├── .classpath
├── .project
├── LICENSE
├── README.md
├── _config.yml
├── bin
└── .gitignore
├── docs
├── Introduction.pdf
└── VolumeB.pdf
├── images
├── Channel.JPG
├── Circle.JPG
├── Circular Sector.JPG
├── Circular Segment.JPG
├── Ellipse.JPG
├── Equilateral Triangle.JPG
├── Hollow Circle.JPG
├── Hollow Ellipse.JPG
├── I.JPG
├── Isosceles Triangle.JPG
├── J2EE.jpg
├── L.JPG
├── Polygon with n sides.JPG
├── Rectangle.JPG
├── SolidMAT2.jpg
├── Square.JPG
├── T.JPG
├── Thin Walled C.JPG
├── Thin Walled Channel.JPG
├── Thin Walled Equal Flanged I.JPG
├── Thin Walled Hat.JPG
├── Thin Walled Hollow Circle.JPG
├── Thin Walled Hollow Circular Sector.jpg
├── Thin Walled Hollow Ellipse.JPG
├── Thin Walled Hollow Rectangle.JPG
├── Thin Walled Inward Twin Channel.JPG
├── Thin Walled Outward Twin Channel.JPG
├── Thin Walled Unequal Flanged I.JPG
├── Thin Walled Z.JPG
├── Trapezoid.JPG
├── Z.JPG
├── addElement.JPG
├── addElement1.JPG
├── addNode.JPG
├── addNode1.JPG
├── analysisCase.JPG
├── analysisCase1.JPG
├── areaAssign.JPG
├── areaAssign1.JPG
├── assigns.JPG
├── axesVisible.JPG
├── axesVisible1.JPG
├── back.jpg
├── background.JPG
├── bottom.jpg
├── boundaryCase.JPG
├── boundaryCase1.JPG
├── check.JPG
├── check1.JPG
├── checkModel.JPG
├── checkModel1.JPG
├── constraint.JPG
├── constraint1.JPG
├── deformed.JPG
├── deformed1.JPG
├── dispLoad.JPG
├── dispLoad1.JPG
├── divideLines.JPG
├── divideLines1.JPG
├── editElement.JPG
├── editElement1.JPG
├── editNode.JPG
├── editNode1.JPG
├── elementInfo.JPG
├── elementInfo1.JPG
├── elementLib.JPG
├── elementLib1.JPG
├── elementMass.JPG
├── elementMass1.JPG
├── elementMechLoad.JPG
├── elementMechLoad1.JPG
├── elementStiffness.JPG
├── elementStiffness1.JPG
├── elementTempLoad.JPG
├── elementTempLoad1.JPG
├── exit.JPG
├── format1.jpg
├── front.jpg
├── function.JPG
├── function1.JPG
├── group.JPG
├── group1.JPG
├── help.JPG
├── historyPlot.JPG
├── historyPlot1.JPG
├── import.JPG
├── import1.JPG
├── left.jpg
├── lineAssign.JPG
├── lineAssign1.JPG
├── localAxesLib.JPG
├── localAxesLib1.JPG
├── materialLib.JPG
├── materialLib1.JPG
├── meshAreas.JPG
├── meshAreas1.JPG
├── meshSolids.JPG
├── meshSolids1.JPG
├── mirrorElement.JPG
├── mirrorElement1.JPG
├── mirrorNode.JPG
├── mirrorNode1.JPG
├── moveElement.JPG
├── moveElement1.JPG
├── moveNode.JPG
├── moveNode1.JPG
├── ne.JPG
├── new.JPG
├── new1.JPG
├── nodalMass.JPG
├── nodalMass1.JPG
├── nodalMechLoad.JPG
├── nodalMechLoad1.JPG
├── nodalStiffness.JPG
├── nodalStiffness1.JPG
├── nodeAssign.JPG
├── nodeAssign1.JPG
├── nodeInfo.JPG
├── nodeInfo1.JPG
├── nw.JPG
├── open.JPG
├── open1.JPG
├── options.JPG
├── orbit.jpg
├── preferences.JPG
├── preferences1.JPG
├── redraw.jpg
├── redraw1.JPG
├── removeElement.JPG
├── removeElement1.JPG
├── removeNode.JPG
├── removeNode1.JPG
├── replicateElement.JPG
├── replicateElement1.JPG
├── replicateNode.JPG
├── replicateNode1.JPG
├── right.jpg
├── run.JPG
├── run1.JPG
├── save.JPG
├── save1.JPG
├── se.JPG
├── sectionLib.JPG
├── sectionLib1.JPG
├── showElement.JPG
├── showElement1.JPG
├── showNode.JPG
├── showNode1.JPG
├── solidAssign.JPG
├── solidAssign1.JPG
├── solver.JPG
├── solver1.JPG
├── sw.JPG
├── sweep.JPG
├── sweep1.JPG
├── table.JPG
├── table1.JPG
├── toolbars.JPG
├── toolbars1.JPG
├── top.jpg
├── undeformed.JPG
├── visual.JPG
├── vizOptions.JPG
├── vizOptions1.JPG
├── writeOutput.JPG
├── writeOutput1.JPG
├── zoomExtends.JPG
├── zoomIn.JPG
├── zoomOut.JPG
└── zoomWindow.JPG
├── javadoc
├── allclasses-frame.html
├── allclasses-noframe.html
├── analysis
│ ├── Analysis.html
│ ├── LinearBuckling.html
│ ├── LinearStatic.html
│ ├── LinearTransient.html
│ ├── Modal.html
│ ├── Structure.html
│ ├── class-use
│ │ ├── Analysis.html
│ │ ├── LinearBuckling.html
│ │ ├── LinearStatic.html
│ │ ├── LinearTransient.html
│ │ ├── Modal.html
│ │ └── Structure.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── boundary
│ ├── BoundaryCase.html
│ ├── Constraint.html
│ ├── DispLoad.html
│ ├── ElementMechLoad.html
│ ├── ElementTemp.html
│ ├── InitialDisp.html
│ ├── InitialVelo.html
│ ├── NodalMechLoad.html
│ ├── class-use
│ │ ├── BoundaryCase.html
│ │ ├── Constraint.html
│ │ ├── DispLoad.html
│ │ ├── ElementMechLoad.html
│ │ ├── ElementTemp.html
│ │ ├── InitialDisp.html
│ │ ├── InitialVelo.html
│ │ └── NodalMechLoad.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── constant-values.html
├── data
│ ├── Group.html
│ ├── InputData.html
│ ├── OutputData.html
│ ├── class-use
│ │ ├── Group.html
│ │ ├── InputData.html
│ │ └── OutputData.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── deprecated-list.html
├── dialogs
│ ├── analysis
│ │ ├── AnalysisOptions1.html
│ │ ├── CheckModel1.html
│ │ ├── LBProgress1.html
│ │ ├── LSProgress1.html
│ │ ├── LTProgress1.html
│ │ ├── MProgress1.html
│ │ ├── RunAnalysis1.html
│ │ ├── class-use
│ │ │ ├── AnalysisOptions1.html
│ │ │ ├── CheckModel1.html
│ │ │ ├── LBProgress1.html
│ │ │ ├── LSProgress1.html
│ │ │ ├── LTProgress1.html
│ │ │ ├── MProgress1.html
│ │ │ └── RunAnalysis1.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── assign
│ │ ├── AAreaMass1.html
│ │ ├── AAreaMaterial1.html
│ │ ├── AAreaMechLoad1.html
│ │ ├── AAreaSection1.html
│ │ ├── AAreaSpring1.html
│ │ ├── AAreaTempLoad1.html
│ │ ├── AConstraint1.html
│ │ ├── AElementInfo1.html
│ │ ├── AElementInfo2.MyPanel1.html
│ │ ├── AElementInfo2.MyTableModel1.html
│ │ ├── AElementInfo2.html
│ │ ├── AInitialDisp1.html
│ │ ├── AInitialVelo1.html
│ │ ├── ALineLocalAxis1.html
│ │ ├── ALineMass1.html
│ │ ├── ALineMaterial1.html
│ │ ├── ALineMechLoad1.html
│ │ ├── ALineSection1.html
│ │ ├── ALineSpring1.html
│ │ ├── ALineTempLoad1.html
│ │ ├── ANodalDispLoad1.html
│ │ ├── ANodalLocalAxis1.html
│ │ ├── ANodalMass1.html
│ │ ├── ANodalMechLoad1.html
│ │ ├── ANodalSpring1.html
│ │ ├── ANodeInfo1.html
│ │ ├── ANodeInfo2.MyPanel.html
│ │ ├── ANodeInfo2.MyTableModel.html
│ │ ├── ANodeInfo2.html
│ │ ├── ASolidMass1.html
│ │ ├── ASolidMaterial1.html
│ │ ├── ASolidMechLoad1.html
│ │ ├── ASolidSpring1.html
│ │ ├── ASolidTempLoad1.html
│ │ ├── class-use
│ │ │ ├── AAreaMass1.html
│ │ │ ├── AAreaMaterial1.html
│ │ │ ├── AAreaMechLoad1.html
│ │ │ ├── AAreaSection1.html
│ │ │ ├── AAreaSpring1.html
│ │ │ ├── AAreaTempLoad1.html
│ │ │ ├── AConstraint1.html
│ │ │ ├── AElementInfo1.html
│ │ │ ├── AElementInfo2.MyPanel1.html
│ │ │ ├── AElementInfo2.MyTableModel1.html
│ │ │ ├── AElementInfo2.html
│ │ │ ├── AInitialDisp1.html
│ │ │ ├── AInitialVelo1.html
│ │ │ ├── ALineLocalAxis1.html
│ │ │ ├── ALineMass1.html
│ │ │ ├── ALineMaterial1.html
│ │ │ ├── ALineMechLoad1.html
│ │ │ ├── ALineSection1.html
│ │ │ ├── ALineSpring1.html
│ │ │ ├── ALineTempLoad1.html
│ │ │ ├── ANodalDispLoad1.html
│ │ │ ├── ANodalLocalAxis1.html
│ │ │ ├── ANodalMass1.html
│ │ │ ├── ANodalMechLoad1.html
│ │ │ ├── ANodalSpring1.html
│ │ │ ├── ANodeInfo1.html
│ │ │ ├── ANodeInfo2.MyPanel.html
│ │ │ ├── ANodeInfo2.MyTableModel.html
│ │ │ ├── ANodeInfo2.html
│ │ │ ├── ASolidMass1.html
│ │ │ ├── ASolidMaterial1.html
│ │ │ ├── ASolidMechLoad1.html
│ │ │ ├── ASolidSpring1.html
│ │ │ └── ASolidTempLoad1.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── display
│ │ ├── DisplayAreaPlot1.html
│ │ ├── DisplayAreaPlot2.html
│ │ ├── DisplayDeformedShape1.html
│ │ ├── DisplayElementLoads1.html
│ │ ├── DisplayElementMisc1.html
│ │ ├── DisplayFunctionPlot1.html
│ │ ├── DisplayFunctionPlot2.html
│ │ ├── DisplayLinePlot1.html
│ │ ├── DisplayLinePlot2.html
│ │ ├── DisplayNodalLoads1.html
│ │ ├── DisplayNodeMisc1.html
│ │ ├── DisplayNodePlot1.html
│ │ ├── DisplayNodePlot2.html
│ │ ├── DisplayOptions1.html
│ │ ├── DisplayOptions2.html
│ │ ├── DisplayPreferences1.html
│ │ ├── DisplaySolidPlot1.html
│ │ ├── DisplaySolidPlot2.html
│ │ ├── DisplayTAreaResult1.html
│ │ ├── DisplayTLineResult1.html
│ │ ├── DisplayTNodeResult1.html
│ │ ├── DisplayTSolidResult1.html
│ │ ├── DisplayUndeformedShape1.html
│ │ ├── DisplayVAreaResult1.html
│ │ ├── DisplayVAreaResult2.html
│ │ ├── DisplayVLineResult1.html
│ │ ├── DisplayVLineResult2.html
│ │ ├── DisplayVNodeResult1.html
│ │ ├── DisplayVNodeResult2.html
│ │ ├── DisplayVSolidResult1.html
│ │ ├── DisplayVSolidResult2.html
│ │ ├── class-use
│ │ │ ├── DisplayAreaPlot1.html
│ │ │ ├── DisplayAreaPlot2.html
│ │ │ ├── DisplayDeformedShape1.html
│ │ │ ├── DisplayElementLoads1.html
│ │ │ ├── DisplayElementMisc1.html
│ │ │ ├── DisplayFunctionPlot1.html
│ │ │ ├── DisplayFunctionPlot2.html
│ │ │ ├── DisplayLinePlot1.html
│ │ │ ├── DisplayLinePlot2.html
│ │ │ ├── DisplayNodalLoads1.html
│ │ │ ├── DisplayNodeMisc1.html
│ │ │ ├── DisplayNodePlot1.html
│ │ │ ├── DisplayNodePlot2.html
│ │ │ ├── DisplayOptions1.html
│ │ │ ├── DisplayOptions2.html
│ │ │ ├── DisplayPreferences1.html
│ │ │ ├── DisplaySolidPlot1.html
│ │ │ ├── DisplaySolidPlot2.html
│ │ │ ├── DisplayTAreaResult1.html
│ │ │ ├── DisplayTLineResult1.html
│ │ │ ├── DisplayTNodeResult1.html
│ │ │ ├── DisplayTSolidResult1.html
│ │ │ ├── DisplayUndeformedShape1.html
│ │ │ ├── DisplayVAreaResult1.html
│ │ │ ├── DisplayVAreaResult2.html
│ │ │ ├── DisplayVLineResult1.html
│ │ │ ├── DisplayVLineResult2.html
│ │ │ ├── DisplayVNodeResult1.html
│ │ │ ├── DisplayVNodeResult2.html
│ │ │ ├── DisplayVSolidResult1.html
│ │ │ └── DisplayVSolidResult2.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── file
│ │ ├── FFilter1.html
│ │ ├── FFilter2.html
│ │ ├── FView1.html
│ │ ├── FileHandler1.html
│ │ ├── FileHandler2.html
│ │ ├── OutputDataHandler1.html
│ │ ├── WriteOutput1.html
│ │ ├── class-use
│ │ │ ├── FFilter1.html
│ │ │ ├── FFilter2.html
│ │ │ ├── FView1.html
│ │ │ ├── FileHandler1.html
│ │ │ ├── FileHandler2.html
│ │ │ ├── OutputDataHandler1.html
│ │ │ └── WriteOutput1.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── help
│ │ ├── KeyAssist1.MyTableModel2.html
│ │ ├── KeyAssist1.html
│ │ ├── class-use
│ │ │ ├── KeyAssist1.MyTableModel2.html
│ │ │ └── KeyAssist1.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── library
│ │ ├── AnalysisCase1.html
│ │ ├── AnalysisCase2.html
│ │ ├── AnalysisCase3.html
│ │ ├── AnalysisCase4.html
│ │ ├── AnalysisCasePanel1.html
│ │ ├── AnalysisCasePanel2.html
│ │ ├── AnalysisCasePanel3.html
│ │ ├── AnalysisCasePanel4.html
│ │ ├── BoundaryCase1.html
│ │ ├── BoundaryCase2.html
│ │ ├── Constraint1.html
│ │ ├── Constraint2.html
│ │ ├── DispLoad1.html
│ │ ├── DispLoad2.html
│ │ ├── ElementLib1.html
│ │ ├── ElementLib2.html
│ │ ├── ElementMass1.html
│ │ ├── ElementMass2.html
│ │ ├── ElementMechLoad1.html
│ │ ├── ElementMechLoad2.html
│ │ ├── ElementSpring1.html
│ │ ├── ElementSpring2.html
│ │ ├── ElementTemp1.html
│ │ ├── ElementTemp2.html
│ │ ├── Function1.html
│ │ ├── Function2.html
│ │ ├── InitialDisp1.html
│ │ ├── InitialDisp2.html
│ │ ├── InitialVelo1.html
│ │ ├── InitialVelo2.html
│ │ ├── LocalAxis1.html
│ │ ├── LocalAxis2.html
│ │ ├── Material1.html
│ │ ├── Material2.html
│ │ ├── NodalMass1.html
│ │ ├── NodalMass2.html
│ │ ├── NodalMechLoad1.html
│ │ ├── NodalMechLoad2.html
│ │ ├── NodalSpring1.html
│ │ ├── NodalSpring2.html
│ │ ├── NodalSpring3.html
│ │ ├── Section1.html
│ │ ├── Section2.html
│ │ ├── Section3.html
│ │ ├── SolverLib1.html
│ │ ├── SolverLib2.html
│ │ ├── class-use
│ │ │ ├── AnalysisCase1.html
│ │ │ ├── AnalysisCase2.html
│ │ │ ├── AnalysisCase3.html
│ │ │ ├── AnalysisCase4.html
│ │ │ ├── AnalysisCasePanel1.html
│ │ │ ├── AnalysisCasePanel2.html
│ │ │ ├── AnalysisCasePanel3.html
│ │ │ ├── AnalysisCasePanel4.html
│ │ │ ├── BoundaryCase1.html
│ │ │ ├── BoundaryCase2.html
│ │ │ ├── Constraint1.html
│ │ │ ├── Constraint2.html
│ │ │ ├── DispLoad1.html
│ │ │ ├── DispLoad2.html
│ │ │ ├── ElementLib1.html
│ │ │ ├── ElementLib2.html
│ │ │ ├── ElementMass1.html
│ │ │ ├── ElementMass2.html
│ │ │ ├── ElementMechLoad1.html
│ │ │ ├── ElementMechLoad2.html
│ │ │ ├── ElementSpring1.html
│ │ │ ├── ElementSpring2.html
│ │ │ ├── ElementTemp1.html
│ │ │ ├── ElementTemp2.html
│ │ │ ├── Function1.html
│ │ │ ├── Function2.html
│ │ │ ├── InitialDisp1.html
│ │ │ ├── InitialDisp2.html
│ │ │ ├── InitialVelo1.html
│ │ │ ├── InitialVelo2.html
│ │ │ ├── LocalAxis1.html
│ │ │ ├── LocalAxis2.html
│ │ │ ├── Material1.html
│ │ │ ├── Material2.html
│ │ │ ├── NodalMass1.html
│ │ │ ├── NodalMass2.html
│ │ │ ├── NodalMechLoad1.html
│ │ │ ├── NodalMechLoad2.html
│ │ │ ├── NodalSpring1.html
│ │ │ ├── NodalSpring2.html
│ │ │ ├── NodalSpring3.html
│ │ │ ├── Section1.html
│ │ │ ├── Section2.html
│ │ │ ├── Section3.html
│ │ │ ├── SolverLib1.html
│ │ │ └── SolverLib2.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ ├── model
│ │ ├── AddElement1.html
│ │ ├── AddNode1.html
│ │ ├── Check1.html
│ │ ├── DivideLine1.html
│ │ ├── EditElement1.html
│ │ ├── EditNode1.html
│ │ ├── Group1.html
│ │ ├── Group2.html
│ │ ├── ImportModel1.html
│ │ ├── MeshArea1.html
│ │ ├── MeshSolid1.html
│ │ ├── MirrorElement1.html
│ │ ├── MirrorElement2.html
│ │ ├── MirrorNode1.html
│ │ ├── MirrorNode2.html
│ │ ├── MoveElement1.html
│ │ ├── MoveNode1.html
│ │ ├── RemoveElement1.html
│ │ ├── RemoveNode1.html
│ │ ├── ReplicateElement1.html
│ │ ├── ReplicateElement2.html
│ │ ├── ReplicateNode1.html
│ │ ├── ReplicateNode2.html
│ │ ├── ShowElement1.html
│ │ ├── ShowNode1.html
│ │ ├── Sweep1.html
│ │ ├── class-use
│ │ │ ├── AddElement1.html
│ │ │ ├── AddNode1.html
│ │ │ ├── Check1.html
│ │ │ ├── DivideLine1.html
│ │ │ ├── EditElement1.html
│ │ │ ├── EditNode1.html
│ │ │ ├── Group1.html
│ │ │ ├── Group2.html
│ │ │ ├── ImportModel1.html
│ │ │ ├── MeshArea1.html
│ │ │ ├── MeshSolid1.html
│ │ │ ├── MirrorElement1.html
│ │ │ ├── MirrorElement2.html
│ │ │ ├── MirrorNode1.html
│ │ │ ├── MirrorNode2.html
│ │ │ ├── MoveElement1.html
│ │ │ ├── MoveNode1.html
│ │ │ ├── RemoveElement1.html
│ │ │ ├── RemoveNode1.html
│ │ │ ├── ReplicateElement1.html
│ │ │ ├── ReplicateElement2.html
│ │ │ ├── ReplicateNode1.html
│ │ │ ├── ReplicateNode2.html
│ │ │ ├── ShowElement1.html
│ │ │ ├── ShowNode1.html
│ │ │ └── Sweep1.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
│ └── view
│ │ ├── CustomizeToolbars1.html
│ │ ├── MenuFormat.html
│ │ ├── ViewColor.html
│ │ ├── class-use
│ │ ├── CustomizeToolbars1.html
│ │ ├── MenuFormat.html
│ │ └── ViewColor.html
│ │ ├── package-frame.html
│ │ ├── package-summary.html
│ │ ├── package-tree.html
│ │ └── package-use.html
├── element
│ ├── Element.html
│ ├── Element0.html
│ ├── Element1.html
│ ├── Element10.html
│ ├── Element11.html
│ ├── Element12.html
│ ├── Element13.html
│ ├── Element14.html
│ ├── Element15.html
│ ├── Element16.html
│ ├── Element17.html
│ ├── Element18.html
│ ├── Element19.html
│ ├── Element1D.html
│ ├── Element2.html
│ ├── Element20.html
│ ├── Element21.html
│ ├── Element22.html
│ ├── Element23.html
│ ├── Element24.html
│ ├── Element25.html
│ ├── Element26.html
│ ├── Element27.html
│ ├── Element28.html
│ ├── Element29.html
│ ├── Element2D.html
│ ├── Element3.html
│ ├── Element30.html
│ ├── Element31.html
│ ├── Element32.html
│ ├── Element33.html
│ ├── Element34.html
│ ├── Element35.html
│ ├── Element36.html
│ ├── Element37.html
│ ├── Element38.html
│ ├── Element3D.html
│ ├── Element4.html
│ ├── Element5.html
│ ├── Element6.html
│ ├── Element7.html
│ ├── Element8.html
│ ├── Element9.html
│ ├── ElementLibrary.html
│ ├── ElementMass.html
│ ├── ElementSpring.html
│ ├── class-use
│ │ ├── Element.html
│ │ ├── Element0.html
│ │ ├── Element1.html
│ │ ├── Element10.html
│ │ ├── Element11.html
│ │ ├── Element12.html
│ │ ├── Element13.html
│ │ ├── Element14.html
│ │ ├── Element15.html
│ │ ├── Element16.html
│ │ ├── Element17.html
│ │ ├── Element18.html
│ │ ├── Element19.html
│ │ ├── Element1D.html
│ │ ├── Element2.html
│ │ ├── Element20.html
│ │ ├── Element21.html
│ │ ├── Element22.html
│ │ ├── Element23.html
│ │ ├── Element24.html
│ │ ├── Element25.html
│ │ ├── Element26.html
│ │ ├── Element27.html
│ │ ├── Element28.html
│ │ ├── Element29.html
│ │ ├── Element2D.html
│ │ ├── Element3.html
│ │ ├── Element30.html
│ │ ├── Element31.html
│ │ ├── Element32.html
│ │ ├── Element33.html
│ │ ├── Element34.html
│ │ ├── Element35.html
│ │ ├── Element36.html
│ │ ├── Element37.html
│ │ ├── Element38.html
│ │ ├── Element3D.html
│ │ ├── Element4.html
│ │ ├── Element5.html
│ │ ├── Element6.html
│ │ ├── Element7.html
│ │ ├── Element8.html
│ │ ├── Element9.html
│ │ ├── ElementLibrary.html
│ │ ├── ElementMass.html
│ │ └── ElementSpring.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── help-doc.html
├── index-files
│ ├── index-1.html
│ ├── index-10.html
│ ├── index-11.html
│ ├── index-12.html
│ ├── index-13.html
│ ├── index-14.html
│ ├── index-15.html
│ ├── index-16.html
│ ├── index-17.html
│ ├── index-18.html
│ ├── index-19.html
│ ├── index-2.html
│ ├── index-20.html
│ ├── index-21.html
│ ├── index-22.html
│ ├── index-23.html
│ ├── index-24.html
│ ├── index-25.html
│ ├── index-26.html
│ ├── index-3.html
│ ├── index-4.html
│ ├── index-5.html
│ ├── index-6.html
│ ├── index-7.html
│ ├── index-8.html
│ └── index-9.html
├── index.html
├── main
│ ├── ActionHandler.html
│ ├── Commons.html
│ ├── DocumentHandler.html
│ ├── Formatter.html
│ ├── ImageHandler.html
│ ├── Main.html
│ ├── MenuBar.html
│ ├── Panels.html
│ ├── PopupMenu1.html
│ ├── PopupMenu2.html
│ ├── Progressor.html
│ ├── SolidMAT.html
│ ├── Statusbar.html
│ ├── SwingWorker.ThreadVar.html
│ ├── SwingWorker.html
│ ├── Toolbars.html
│ ├── class-use
│ │ ├── ActionHandler.html
│ │ ├── Commons.html
│ │ ├── DocumentHandler.html
│ │ ├── Formatter.html
│ │ ├── ImageHandler.html
│ │ ├── Main.html
│ │ ├── MenuBar.html
│ │ ├── Panels.html
│ │ ├── PopupMenu1.html
│ │ ├── PopupMenu2.html
│ │ ├── Progressor.html
│ │ ├── SolidMAT.html
│ │ ├── Statusbar.html
│ │ ├── SwingWorker.ThreadVar.html
│ │ ├── SwingWorker.html
│ │ └── Toolbars.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── material
│ ├── Isotropic.html
│ ├── Material.html
│ ├── Orthotropic.html
│ ├── class-use
│ │ ├── Isotropic.html
│ │ ├── Material.html
│ │ └── Orthotropic.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── math
│ ├── Function.html
│ ├── GaussQuadrature.html
│ ├── GraphPlot2D.html
│ ├── Interpolation1D.html
│ ├── Interpolation2D.html
│ ├── Interpolation3D.html
│ ├── MathUtil.html
│ ├── class-use
│ │ ├── Function.html
│ │ ├── GaussQuadrature.html
│ │ ├── GraphPlot2D.html
│ │ ├── Interpolation1D.html
│ │ ├── Interpolation2D.html
│ │ ├── Interpolation3D.html
│ │ └── MathUtil.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── matrix
│ ├── CDSMat.html
│ ├── DMat.html
│ ├── DVec.html
│ ├── GPSMat.html
│ ├── Mat.html
│ ├── SMat.html
│ ├── USB1Mat.html
│ ├── USB2Mat.html
│ ├── USPMat.html
│ ├── class-use
│ │ ├── CDSMat.html
│ │ ├── DMat.html
│ │ ├── DVec.html
│ │ ├── GPSMat.html
│ │ ├── Mat.html
│ │ ├── SMat.html
│ │ ├── USB1Mat.html
│ │ ├── USB2Mat.html
│ │ └── USPMat.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── node
│ ├── LocalAxis.html
│ ├── NodalMass.html
│ ├── NodalSpring.html
│ ├── Node.html
│ ├── class-use
│ │ ├── LocalAxis.html
│ │ ├── NodalMass.html
│ │ ├── NodalSpring.html
│ │ └── Node.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── oneDim
│ ├── DivideElement.html
│ ├── class-use
│ │ └── DivideElement.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── overview-frame.html
├── overview-summary.html
├── overview-tree.html
├── package-list
├── resources
│ └── inherit.gif
├── section
│ ├── CCS.html
│ ├── CSectorCS.html
│ ├── CSegmentCS.html
│ ├── ChannelCS.html
│ ├── CircleCS.html
│ ├── EFICS.html
│ ├── ETriangleCS.html
│ ├── EllipseCS.html
│ ├── HCircleCS.html
│ ├── HEllipseCS.html
│ ├── HatCS.html
│ ├── ICS.html
│ ├── ITriangleCS.html
│ ├── ITwinChannelCS.html
│ ├── LCS.html
│ ├── OTwinChannelCS.html
│ ├── PolygonCS.html
│ ├── RectangleCS.html
│ ├── Section.html
│ ├── SquareCS.html
│ ├── TWChannelCS.html
│ ├── TWHCircleCS.html
│ ├── TWHEllipseCS.html
│ ├── TWHRectangleCS.html
│ ├── TWZCS.html
│ ├── TeeCS.html
│ ├── Thickness.html
│ ├── TrapezoidCS.html
│ ├── UFICS.html
│ ├── UserCS.html
│ ├── VarThickness.html
│ ├── VariableCS.html
│ ├── ZCS.html
│ ├── class-use
│ │ ├── CCS.html
│ │ ├── CSectorCS.html
│ │ ├── CSegmentCS.html
│ │ ├── ChannelCS.html
│ │ ├── CircleCS.html
│ │ ├── EFICS.html
│ │ ├── ETriangleCS.html
│ │ ├── EllipseCS.html
│ │ ├── HCircleCS.html
│ │ ├── HEllipseCS.html
│ │ ├── HatCS.html
│ │ ├── ICS.html
│ │ ├── ITriangleCS.html
│ │ ├── ITwinChannelCS.html
│ │ ├── LCS.html
│ │ ├── OTwinChannelCS.html
│ │ ├── PolygonCS.html
│ │ ├── RectangleCS.html
│ │ ├── Section.html
│ │ ├── SquareCS.html
│ │ ├── TWChannelCS.html
│ │ ├── TWHCircleCS.html
│ │ ├── TWHEllipseCS.html
│ │ ├── TWHRectangleCS.html
│ │ ├── TWZCS.html
│ │ ├── TeeCS.html
│ │ ├── Thickness.html
│ │ ├── TrapezoidCS.html
│ │ ├── UFICS.html
│ │ ├── UserCS.html
│ │ ├── VarThickness.html
│ │ ├── VariableCS.html
│ │ └── ZCS.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── serialized-form.html
├── solver
│ ├── GESolver.html
│ ├── LESolver.html
│ ├── Solver.html
│ ├── Solver0.html
│ ├── Solver1.html
│ ├── Solver2.html
│ ├── Solver3.html
│ ├── Solver4.html
│ ├── class-use
│ │ ├── GESolver.html
│ │ ├── LESolver.html
│ │ ├── Solver.html
│ │ ├── Solver0.html
│ │ ├── Solver1.html
│ │ ├── Solver2.html
│ │ ├── Solver3.html
│ │ └── Solver4.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── stylesheet.css
├── threeDim
│ ├── MeshHexaElement.html
│ ├── class-use
│ │ └── MeshHexaElement.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── twoDim
│ ├── MeshQuadElement.html
│ ├── MeshTriaElement.html
│ ├── class-use
│ │ ├── MeshQuadElement.html
│ │ └── MeshTriaElement.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── visualize
│ ├── ContourPanel1.html
│ ├── ContourPanel2.html
│ ├── ContourScalor.html
│ ├── PostElement1DDisplay.html
│ ├── PostElement2DDisplay.html
│ ├── PostElement3DDisplay.html
│ ├── PostNodeDisplay.html
│ ├── PostVisualizer.html
│ ├── PreElement1DDisplay.html
│ ├── PreElement2DDisplay.html
│ ├── PreElement3DDisplay.html
│ ├── PreNodeDisplay.html
│ ├── PreVisualizer.html
│ ├── class-use
│ │ ├── ContourPanel1.html
│ │ ├── ContourPanel2.html
│ │ ├── ContourScalor.html
│ │ ├── PostElement1DDisplay.html
│ │ ├── PostElement2DDisplay.html
│ │ ├── PostElement3DDisplay.html
│ │ ├── PostNodeDisplay.html
│ │ ├── PostVisualizer.html
│ │ ├── PreElement1DDisplay.html
│ │ ├── PreElement2DDisplay.html
│ │ ├── PreElement3DDisplay.html
│ │ ├── PreNodeDisplay.html
│ │ └── PreVisualizer.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
└── write
│ ├── AnalysisInfo.html
│ ├── ConstraintInfo.html
│ ├── DispLoadInfo.html
│ ├── ElasticStrainInfo.html
│ ├── ElementDispInfo.html
│ ├── ElementInfo.html
│ ├── ElementLocalAxisInfo.html
│ ├── ElementMassInfo.html
│ ├── ElementMechLoadInfo.html
│ ├── ElementSpringInfo.html
│ ├── InitialDispInfo.html
│ ├── InitialVeloInfo.html
│ ├── InternalForceInfo.html
│ ├── MaterialInfo.html
│ ├── MisesStressInfo.html
│ ├── NodalDispInfo.html
│ ├── NodalLocalAxisInfo.html
│ ├── NodalMassInfo.html
│ ├── NodalMechLoadInfo.html
│ ├── NodalPosInfo.html
│ ├── NodalSpringInfo.html
│ ├── PrincipleStrainInfo.html
│ ├── PrincipleStressInfo.html
│ ├── ReactionForceInfo.html
│ ├── SectionInfo.html
│ ├── StressInfo.html
│ ├── StructureInfo.html
│ ├── TempLoadInfo.html
│ ├── WriteManager.html
│ ├── Writer.html
│ ├── class-use
│ ├── AnalysisInfo.html
│ ├── ConstraintInfo.html
│ ├── DispLoadInfo.html
│ ├── ElasticStrainInfo.html
│ ├── ElementDispInfo.html
│ ├── ElementInfo.html
│ ├── ElementLocalAxisInfo.html
│ ├── ElementMassInfo.html
│ ├── ElementMechLoadInfo.html
│ ├── ElementSpringInfo.html
│ ├── InitialDispInfo.html
│ ├── InitialVeloInfo.html
│ ├── InternalForceInfo.html
│ ├── MaterialInfo.html
│ ├── MisesStressInfo.html
│ ├── NodalDispInfo.html
│ ├── NodalLocalAxisInfo.html
│ ├── NodalMassInfo.html
│ ├── NodalMechLoadInfo.html
│ ├── NodalPosInfo.html
│ ├── NodalSpringInfo.html
│ ├── PrincipleStrainInfo.html
│ ├── PrincipleStressInfo.html
│ ├── ReactionForceInfo.html
│ ├── SectionInfo.html
│ ├── StressInfo.html
│ ├── StructureInfo.html
│ ├── TempLoadInfo.html
│ ├── WriteManager.html
│ └── Writer.html
│ ├── package-frame.html
│ ├── package-summary.html
│ ├── package-tree.html
│ └── package-use.html
├── jnag.dll
├── libguide40.dll
├── mkl_def.dll
├── mkl_lapack32.dll
├── mkl_lapack64.dll
├── mkl_p3.dll
├── mkl_p4.dll
├── mkl_support.dll
├── mkl_vml_def.dll
├── mkl_vml_p3.dll
├── mkl_vml_p4.dll
├── nni_blas.dll
├── nni_lapack.dll
├── solvers
├── COLSOL.exe
├── SSPACE.exe
└── SYMSOLVR.exe
├── src-fea
├── analysis
│ ├── Analysis.java
│ ├── LinearBuckling.java
│ ├── LinearStatic.java
│ ├── LinearTransient.java
│ ├── Modal.java
│ └── Structure.java
├── boundary
│ ├── BoundaryCase.java
│ ├── Constraint.java
│ ├── DispLoad.java
│ ├── ElementMechLoad.java
│ ├── ElementTemp.java
│ ├── InitialDisp.java
│ ├── InitialVelo.java
│ └── NodalMechLoad.java
├── element
│ ├── Element.java
│ ├── Element0.java
│ ├── Element1.java
│ ├── Element10.java
│ ├── Element11.java
│ ├── Element12.java
│ ├── Element13.java
│ ├── Element14.java
│ ├── Element15.java
│ ├── Element16.java
│ ├── Element17.java
│ ├── Element18.java
│ ├── Element19.java
│ ├── Element1D.java
│ ├── Element2.java
│ ├── Element20.java
│ ├── Element21.java
│ ├── Element22.java
│ ├── Element23.java
│ ├── Element24.java
│ ├── Element25.java
│ ├── Element26.java
│ ├── Element27.java
│ ├── Element28.java
│ ├── Element29.java
│ ├── Element2D.java
│ ├── Element3.java
│ ├── Element30.java
│ ├── Element31.java
│ ├── Element32.java
│ ├── Element33.java
│ ├── Element34.java
│ ├── Element35.java
│ ├── Element36.java
│ ├── Element37.java
│ ├── Element38.java
│ ├── Element3D.java
│ ├── Element4.java
│ ├── Element5.java
│ ├── Element6.java
│ ├── Element7.java
│ ├── Element8.java
│ ├── Element9.java
│ ├── ElementLibrary.java
│ ├── ElementMass.java
│ └── ElementSpring.java
├── material
│ ├── Isotropic.java
│ ├── Material.java
│ └── Orthotropic.java
├── math
│ ├── Function.java
│ ├── GaussQuadrature.java
│ ├── GraphPlot2D.java
│ ├── Interpolation1D.java
│ ├── Interpolation2D.java
│ ├── Interpolation3D.java
│ └── MathUtil.java
├── matrix
│ ├── CDSMat.java
│ ├── DMat.java
│ ├── DVec.java
│ ├── GPSMat.java
│ ├── Mat.java
│ ├── SMat.java
│ ├── USB1Mat.java
│ ├── USB2Mat.java
│ └── USPMat.java
├── node
│ ├── LocalAxis.java
│ ├── NodalMass.java
│ ├── NodalSpring.java
│ └── Node.java
├── section
│ ├── CCS.java
│ ├── CSectorCS.java
│ ├── CSegmentCS.java
│ ├── ChannelCS.java
│ ├── CircleCS.java
│ ├── EFICS.java
│ ├── ETriangleCS.java
│ ├── EllipseCS.java
│ ├── HCircleCS.java
│ ├── HEllipseCS.java
│ ├── HatCS.java
│ ├── ICS.java
│ ├── ITriangleCS.java
│ ├── ITwinChannelCS.java
│ ├── LCS.java
│ ├── OTwinChannelCS.java
│ ├── PolygonCS.java
│ ├── RectangleCS.java
│ ├── Section.java
│ ├── SquareCS.java
│ ├── TWChannelCS.java
│ ├── TWHCSectorCS.java
│ ├── TWHCircleCS.java
│ ├── TWHEllipseCS.java
│ ├── TWHRectangleCS.java
│ ├── TWZCS.java
│ ├── TeeCS.java
│ ├── Thickness.java
│ ├── TrapezoidCS.java
│ ├── UFICS.java
│ ├── UserCS.java
│ ├── VarThickness.java
│ ├── VariableCS.java
│ └── ZCS.java
└── solver
│ ├── GESolver.java
│ ├── LESolver.java
│ ├── Solver.java
│ ├── Solver0.java
│ ├── Solver1.java
│ ├── Solver2.java
│ ├── Solver3.java
│ └── Solver4.java
├── src-fortran
├── COLSOL.for
├── SSPACE.for
└── SYMSOLVR.for
├── src-gui
├── data
│ ├── Group.java
│ ├── InputData.java
│ └── OutputData.java
├── dialogs
│ ├── analysis
│ │ ├── AnalysisOptions1.java
│ │ ├── CheckModel1.java
│ │ ├── LBProgress1.java
│ │ ├── LSProgress1.java
│ │ ├── LTProgress1.java
│ │ ├── MProgress1.java
│ │ └── RunAnalysis1.java
│ ├── assign
│ │ ├── AAreaMass1.java
│ │ ├── AAreaMaterial1.java
│ │ ├── AAreaMechLoad1.java
│ │ ├── AAreaSection1.java
│ │ ├── AAreaSpring1.java
│ │ ├── AAreaTempLoad1.java
│ │ ├── AConstraint1.java
│ │ ├── AElementInfo1.java
│ │ ├── AElementInfo2.java
│ │ ├── AInitialDisp1.java
│ │ ├── AInitialVelo1.java
│ │ ├── ALineLocalAxis1.java
│ │ ├── ALineMass1.java
│ │ ├── ALineMaterial1.java
│ │ ├── ALineMechLoad1.java
│ │ ├── ALineSection1.java
│ │ ├── ALineSpring1.java
│ │ ├── ALineTempLoad1.java
│ │ ├── ANodalDispLoad1.java
│ │ ├── ANodalLocalAxis1.java
│ │ ├── ANodalMass1.java
│ │ ├── ANodalMechLoad1.java
│ │ ├── ANodalSpring1.java
│ │ ├── ANodeInfo1.java
│ │ ├── ANodeInfo2.java
│ │ ├── ASolidMass1.java
│ │ ├── ASolidMaterial1.java
│ │ ├── ASolidMechLoad1.java
│ │ ├── ASolidSpring1.java
│ │ └── ASolidTempLoad1.java
│ ├── display
│ │ ├── DisplayAreaPlot1.java
│ │ ├── DisplayAreaPlot2.java
│ │ ├── DisplayDeformedShape1.java
│ │ ├── DisplayElementLoads1.java
│ │ ├── DisplayElementMisc1.java
│ │ ├── DisplayFunctionPlot1.java
│ │ ├── DisplayFunctionPlot2.java
│ │ ├── DisplayLinePlot1.java
│ │ ├── DisplayLinePlot2.java
│ │ ├── DisplayNodalLoads1.java
│ │ ├── DisplayNodeMisc1.java
│ │ ├── DisplayNodePlot1.java
│ │ ├── DisplayNodePlot2.java
│ │ ├── DisplayOptions1.java
│ │ ├── DisplayOptions2.java
│ │ ├── DisplayPreferences1.java
│ │ ├── DisplaySolidPlot1.java
│ │ ├── DisplaySolidPlot2.java
│ │ ├── DisplayTAreaResult1.java
│ │ ├── DisplayTLineResult1.java
│ │ ├── DisplayTNodeResult1.java
│ │ ├── DisplayTSolidResult1.java
│ │ ├── DisplayUndeformedShape1.java
│ │ ├── DisplayVAreaResult1.java
│ │ ├── DisplayVAreaResult2.java
│ │ ├── DisplayVLineResult1.java
│ │ ├── DisplayVLineResult2.java
│ │ ├── DisplayVNodeResult1.java
│ │ ├── DisplayVNodeResult2.java
│ │ ├── DisplayVSolidResult1.java
│ │ └── DisplayVSolidResult2.java
│ ├── file
│ │ ├── FFilter1.java
│ │ ├── FFilter2.java
│ │ ├── FView1.java
│ │ ├── FileHandler1.java
│ │ ├── FileHandler2.java
│ │ ├── OutputDataHandler1.java
│ │ └── WriteOutput1.java
│ ├── help
│ │ ├── About.java
│ │ └── KeyAssist1.java
│ ├── library
│ │ ├── AnalysisCase1.java
│ │ ├── AnalysisCase2.java
│ │ ├── AnalysisCase3.java
│ │ ├── AnalysisCase4.java
│ │ ├── AnalysisCasePanel1.java
│ │ ├── AnalysisCasePanel2.java
│ │ ├── AnalysisCasePanel3.java
│ │ ├── AnalysisCasePanel4.java
│ │ ├── BoundaryCase1.java
│ │ ├── BoundaryCase2.java
│ │ ├── Constraint2.java
│ │ ├── DispLoad1.java
│ │ ├── DispLoad2.java
│ │ ├── ElementLib1.java
│ │ ├── ElementLib2.java
│ │ ├── ElementMass1.java
│ │ ├── ElementMass2.java
│ │ ├── ElementMechLoad1.java
│ │ ├── ElementMechLoad2.java
│ │ ├── ElementSpring1.java
│ │ ├── ElementSpring2.java
│ │ ├── ElementTemp1.java
│ │ ├── ElementTemp2.java
│ │ ├── Function1.java
│ │ ├── Function2.java
│ │ ├── InitialDisp1.java
│ │ ├── InitialDisp2.java
│ │ ├── InitialVelo1.java
│ │ ├── InitialVelo2.java
│ │ ├── LocalAxis1.java
│ │ ├── LocalAxis2.java
│ │ ├── Material1.java
│ │ ├── Material2.java
│ │ ├── NodalMass1.java
│ │ ├── NodalMass2.java
│ │ ├── NodalMechLoad1.java
│ │ ├── NodalMechLoad2.java
│ │ ├── NodalSpring1.java
│ │ ├── NodalSpring2.java
│ │ ├── NodalSpring3.java
│ │ ├── Section1.java
│ │ ├── Section2.java
│ │ ├── Section3.java
│ │ ├── SolverLib1.java
│ │ └── SolverLib2.java
│ ├── model
│ │ ├── AddElement1.java
│ │ ├── AddNode1.java
│ │ ├── Check1.java
│ │ ├── DivideLine1.java
│ │ ├── EditElement1.java
│ │ ├── EditNode1.java
│ │ ├── Group1.java
│ │ ├── Group2.java
│ │ ├── ImportModel1.java
│ │ ├── MeshArea1.java
│ │ ├── MeshSolid1.java
│ │ ├── MirrorElement1.java
│ │ ├── MirrorElement2.java
│ │ ├── MirrorNode1.java
│ │ ├── MirrorNode2.java
│ │ ├── MoveElement1.java
│ │ ├── MoveNode1.java
│ │ ├── RemoveElement1.java
│ │ ├── RemoveNode1.java
│ │ ├── ReplicateElement1.java
│ │ ├── ReplicateElement2.java
│ │ ├── ReplicateNode1.java
│ │ ├── ReplicateNode2.java
│ │ ├── ShowElement1.java
│ │ ├── ShowNode1.java
│ │ └── Sweep1.java
│ └── view
│ │ ├── CustomizeToolbars1.java
│ │ ├── MenuFormat.java
│ │ └── ViewColor.java
└── main
│ ├── ActionHandler.java
│ ├── Commons.java
│ ├── DocumentHandler.java
│ ├── Formatter.java
│ ├── ImageHandler.java
│ ├── Main.java
│ ├── MenuBar.java
│ ├── Panels.java
│ ├── PopupMenu1.java
│ ├── PopupMenu2.java
│ ├── Progressor.java
│ ├── SolidMAT.java
│ ├── Statusbar.java
│ ├── SwingWorker.java
│ └── Toolbars.java
├── src-mesh
├── oneDim
│ └── DivideElement.java
├── threeDim
│ └── MeshHexaElement.java
└── twoDim
│ ├── MeshQuadElement.java
│ └── MeshTriaElement.java
├── src-output
├── visualize
│ ├── ContourPanel1.java
│ ├── ContourPanel2.java
│ ├── ContourScalor.java
│ ├── PostElement1DDisplay.java
│ ├── PostElement2DDisplay.java
│ ├── PostElement3DDisplay.java
│ ├── PostNodeDisplay.java
│ ├── PostVisualizer.java
│ ├── PreElement1DDisplay.java
│ ├── PreElement2DDisplay.java
│ ├── PreElement3DDisplay.java
│ ├── PreNodeDisplay.java
│ └── PreVisualizer.java
└── write
│ ├── AnalysisInfo.java
│ ├── ConstraintInfo.java
│ ├── DispLoadInfo.java
│ ├── ElasticStrainInfo.java
│ ├── ElementDispInfo.java
│ ├── ElementInfo.java
│ ├── ElementLocalAxisInfo.java
│ ├── ElementMassInfo.java
│ ├── ElementMechLoadInfo.java
│ ├── ElementSpringInfo.java
│ ├── InitialDispInfo.java
│ ├── InitialVeloInfo.java
│ ├── InternalForceInfo.java
│ ├── MaterialInfo.java
│ ├── MisesStressInfo.java
│ ├── NodalDispInfo.java
│ ├── NodalLocalAxisInfo.java
│ ├── NodalMassInfo.java
│ ├── NodalMechLoadInfo.java
│ ├── NodalPosInfo.java
│ ├── NodalSpringInfo.java
│ ├── PrincipleStrainInfo.java
│ ├── PrincipleStressInfo.java
│ ├── ReactionForceInfo.java
│ ├── SectionInfo.java
│ ├── StressInfo.java
│ ├── StructureInfo.java
│ ├── TempLoadInfo.java
│ ├── WriteManager.java
│ └── Writer.java
├── vtkCommon.dll
├── vtkCommonJava.dll
├── vtkCommonPython.dll
├── vtkCommonTCL.dll
├── vtkDICOMParser.dll
├── vtkFiltering.dll
├── vtkFilteringJava.dll
├── vtkFilteringPython.dll
├── vtkFilteringTCL.dll
├── vtkGraphics.dll
├── vtkGraphicsJava.dll
├── vtkGraphicsPython.dll
├── vtkGraphicsTCL.dll
├── vtkHybrid.dll
├── vtkHybridJava.dll
├── vtkHybridPython.dll
├── vtkHybridTCL.dll
├── vtkIO.dll
├── vtkIOJava.dll
├── vtkIOPython.dll
├── vtkIOTCL.dll
├── vtkImaging.dll
├── vtkImagingJava.dll
├── vtkImagingPython.dll
├── vtkImagingTCL.dll
├── vtkPatented.dll
├── vtkPatentedJava.dll
├── vtkPatentedPython.dll
├── vtkPatentedTCL.dll
├── vtkRendering.dll
├── vtkRenderingJava.dll
├── vtkRenderingPython.dll
├── vtkRenderingPythonTkWidgets.dll
├── vtkRenderingTCL.dll
├── vtkexpat.dll
├── vtkfreetype.dll
├── vtkftgl.dll
├── vtkjpeg.dll
├── vtkpng.dll
├── vtktiff.dll
└── vtkzlib.dll
/.classpath:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/.project:
--------------------------------------------------------------------------------
1 |
2 |
3 | SolidMAT
4 |
5 |
6 |
7 |
8 |
9 | org.eclipse.jdt.core.javabuilder
10 |
11 |
12 |
13 |
14 |
15 | org.eclipse.jdt.core.javanature
16 |
17 |
18 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-cayman
--------------------------------------------------------------------------------
/bin/.gitignore:
--------------------------------------------------------------------------------
1 | /analysis/
2 | /boundary/
3 | /data/
4 | /dialogs/
5 | /element/
6 | /main/
7 | /material/
8 | /math/
9 | /matrix/
10 | /node/
11 | /oneDim/
12 | /section/
13 | /solver/
14 | /threeDim/
15 | /twoDim/
16 | /visualize/
17 | /write/
18 |
--------------------------------------------------------------------------------
/docs/Introduction.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/docs/Introduction.pdf
--------------------------------------------------------------------------------
/docs/VolumeB.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/docs/VolumeB.pdf
--------------------------------------------------------------------------------
/images/Channel.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Channel.JPG
--------------------------------------------------------------------------------
/images/Circle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Circle.JPG
--------------------------------------------------------------------------------
/images/Circular Sector.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Circular Sector.JPG
--------------------------------------------------------------------------------
/images/Circular Segment.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Circular Segment.JPG
--------------------------------------------------------------------------------
/images/Ellipse.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Ellipse.JPG
--------------------------------------------------------------------------------
/images/Equilateral Triangle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Equilateral Triangle.JPG
--------------------------------------------------------------------------------
/images/Hollow Circle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Hollow Circle.JPG
--------------------------------------------------------------------------------
/images/Hollow Ellipse.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Hollow Ellipse.JPG
--------------------------------------------------------------------------------
/images/I.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/I.JPG
--------------------------------------------------------------------------------
/images/Isosceles Triangle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Isosceles Triangle.JPG
--------------------------------------------------------------------------------
/images/J2EE.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/J2EE.jpg
--------------------------------------------------------------------------------
/images/L.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/L.JPG
--------------------------------------------------------------------------------
/images/Polygon with n sides.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Polygon with n sides.JPG
--------------------------------------------------------------------------------
/images/Rectangle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Rectangle.JPG
--------------------------------------------------------------------------------
/images/SolidMAT2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/SolidMAT2.jpg
--------------------------------------------------------------------------------
/images/Square.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Square.JPG
--------------------------------------------------------------------------------
/images/T.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/T.JPG
--------------------------------------------------------------------------------
/images/Thin Walled C.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled C.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Channel.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Channel.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Equal Flanged I.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Equal Flanged I.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Hat.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Hat.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Hollow Circle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Hollow Circle.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Hollow Circular Sector.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Hollow Circular Sector.jpg
--------------------------------------------------------------------------------
/images/Thin Walled Hollow Ellipse.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Hollow Ellipse.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Hollow Rectangle.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Hollow Rectangle.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Inward Twin Channel.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Inward Twin Channel.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Outward Twin Channel.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Outward Twin Channel.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Unequal Flanged I.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Unequal Flanged I.JPG
--------------------------------------------------------------------------------
/images/Thin Walled Z.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Thin Walled Z.JPG
--------------------------------------------------------------------------------
/images/Trapezoid.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Trapezoid.JPG
--------------------------------------------------------------------------------
/images/Z.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/Z.JPG
--------------------------------------------------------------------------------
/images/addElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/addElement.JPG
--------------------------------------------------------------------------------
/images/addElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/addElement1.JPG
--------------------------------------------------------------------------------
/images/addNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/addNode.JPG
--------------------------------------------------------------------------------
/images/addNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/addNode1.JPG
--------------------------------------------------------------------------------
/images/analysisCase.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/analysisCase.JPG
--------------------------------------------------------------------------------
/images/analysisCase1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/analysisCase1.JPG
--------------------------------------------------------------------------------
/images/areaAssign.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/areaAssign.JPG
--------------------------------------------------------------------------------
/images/areaAssign1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/areaAssign1.JPG
--------------------------------------------------------------------------------
/images/assigns.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/assigns.JPG
--------------------------------------------------------------------------------
/images/axesVisible.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/axesVisible.JPG
--------------------------------------------------------------------------------
/images/axesVisible1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/axesVisible1.JPG
--------------------------------------------------------------------------------
/images/back.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/back.jpg
--------------------------------------------------------------------------------
/images/background.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/background.JPG
--------------------------------------------------------------------------------
/images/bottom.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/bottom.jpg
--------------------------------------------------------------------------------
/images/boundaryCase.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/boundaryCase.JPG
--------------------------------------------------------------------------------
/images/boundaryCase1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/boundaryCase1.JPG
--------------------------------------------------------------------------------
/images/check.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/check.JPG
--------------------------------------------------------------------------------
/images/check1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/check1.JPG
--------------------------------------------------------------------------------
/images/checkModel.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/checkModel.JPG
--------------------------------------------------------------------------------
/images/checkModel1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/checkModel1.JPG
--------------------------------------------------------------------------------
/images/constraint.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/constraint.JPG
--------------------------------------------------------------------------------
/images/constraint1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/constraint1.JPG
--------------------------------------------------------------------------------
/images/deformed.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/deformed.JPG
--------------------------------------------------------------------------------
/images/deformed1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/deformed1.JPG
--------------------------------------------------------------------------------
/images/dispLoad.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/dispLoad.JPG
--------------------------------------------------------------------------------
/images/dispLoad1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/dispLoad1.JPG
--------------------------------------------------------------------------------
/images/divideLines.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/divideLines.JPG
--------------------------------------------------------------------------------
/images/divideLines1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/divideLines1.JPG
--------------------------------------------------------------------------------
/images/editElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/editElement.JPG
--------------------------------------------------------------------------------
/images/editElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/editElement1.JPG
--------------------------------------------------------------------------------
/images/editNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/editNode.JPG
--------------------------------------------------------------------------------
/images/editNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/editNode1.JPG
--------------------------------------------------------------------------------
/images/elementInfo.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementInfo.JPG
--------------------------------------------------------------------------------
/images/elementInfo1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementInfo1.JPG
--------------------------------------------------------------------------------
/images/elementLib.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementLib.JPG
--------------------------------------------------------------------------------
/images/elementLib1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementLib1.JPG
--------------------------------------------------------------------------------
/images/elementMass.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementMass.JPG
--------------------------------------------------------------------------------
/images/elementMass1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementMass1.JPG
--------------------------------------------------------------------------------
/images/elementMechLoad.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementMechLoad.JPG
--------------------------------------------------------------------------------
/images/elementMechLoad1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementMechLoad1.JPG
--------------------------------------------------------------------------------
/images/elementStiffness.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementStiffness.JPG
--------------------------------------------------------------------------------
/images/elementStiffness1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementStiffness1.JPG
--------------------------------------------------------------------------------
/images/elementTempLoad.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementTempLoad.JPG
--------------------------------------------------------------------------------
/images/elementTempLoad1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/elementTempLoad1.JPG
--------------------------------------------------------------------------------
/images/exit.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/exit.JPG
--------------------------------------------------------------------------------
/images/format1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/format1.jpg
--------------------------------------------------------------------------------
/images/front.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/front.jpg
--------------------------------------------------------------------------------
/images/function.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/function.JPG
--------------------------------------------------------------------------------
/images/function1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/function1.JPG
--------------------------------------------------------------------------------
/images/group.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/group.JPG
--------------------------------------------------------------------------------
/images/group1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/group1.JPG
--------------------------------------------------------------------------------
/images/help.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/help.JPG
--------------------------------------------------------------------------------
/images/historyPlot.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/historyPlot.JPG
--------------------------------------------------------------------------------
/images/historyPlot1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/historyPlot1.JPG
--------------------------------------------------------------------------------
/images/import.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/import.JPG
--------------------------------------------------------------------------------
/images/import1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/import1.JPG
--------------------------------------------------------------------------------
/images/left.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/left.jpg
--------------------------------------------------------------------------------
/images/lineAssign.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/lineAssign.JPG
--------------------------------------------------------------------------------
/images/lineAssign1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/lineAssign1.JPG
--------------------------------------------------------------------------------
/images/localAxesLib.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/localAxesLib.JPG
--------------------------------------------------------------------------------
/images/localAxesLib1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/localAxesLib1.JPG
--------------------------------------------------------------------------------
/images/materialLib.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/materialLib.JPG
--------------------------------------------------------------------------------
/images/materialLib1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/materialLib1.JPG
--------------------------------------------------------------------------------
/images/meshAreas.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/meshAreas.JPG
--------------------------------------------------------------------------------
/images/meshAreas1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/meshAreas1.JPG
--------------------------------------------------------------------------------
/images/meshSolids.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/meshSolids.JPG
--------------------------------------------------------------------------------
/images/meshSolids1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/meshSolids1.JPG
--------------------------------------------------------------------------------
/images/mirrorElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/mirrorElement.JPG
--------------------------------------------------------------------------------
/images/mirrorElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/mirrorElement1.JPG
--------------------------------------------------------------------------------
/images/mirrorNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/mirrorNode.JPG
--------------------------------------------------------------------------------
/images/mirrorNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/mirrorNode1.JPG
--------------------------------------------------------------------------------
/images/moveElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/moveElement.JPG
--------------------------------------------------------------------------------
/images/moveElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/moveElement1.JPG
--------------------------------------------------------------------------------
/images/moveNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/moveNode.JPG
--------------------------------------------------------------------------------
/images/moveNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/moveNode1.JPG
--------------------------------------------------------------------------------
/images/ne.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/ne.JPG
--------------------------------------------------------------------------------
/images/new.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/new.JPG
--------------------------------------------------------------------------------
/images/new1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/new1.JPG
--------------------------------------------------------------------------------
/images/nodalMass.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalMass.JPG
--------------------------------------------------------------------------------
/images/nodalMass1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalMass1.JPG
--------------------------------------------------------------------------------
/images/nodalMechLoad.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalMechLoad.JPG
--------------------------------------------------------------------------------
/images/nodalMechLoad1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalMechLoad1.JPG
--------------------------------------------------------------------------------
/images/nodalStiffness.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalStiffness.JPG
--------------------------------------------------------------------------------
/images/nodalStiffness1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodalStiffness1.JPG
--------------------------------------------------------------------------------
/images/nodeAssign.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodeAssign.JPG
--------------------------------------------------------------------------------
/images/nodeAssign1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodeAssign1.JPG
--------------------------------------------------------------------------------
/images/nodeInfo.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodeInfo.JPG
--------------------------------------------------------------------------------
/images/nodeInfo1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nodeInfo1.JPG
--------------------------------------------------------------------------------
/images/nw.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/nw.JPG
--------------------------------------------------------------------------------
/images/open.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/open.JPG
--------------------------------------------------------------------------------
/images/open1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/open1.JPG
--------------------------------------------------------------------------------
/images/options.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/options.JPG
--------------------------------------------------------------------------------
/images/orbit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/orbit.jpg
--------------------------------------------------------------------------------
/images/preferences.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/preferences.JPG
--------------------------------------------------------------------------------
/images/preferences1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/preferences1.JPG
--------------------------------------------------------------------------------
/images/redraw.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/redraw.jpg
--------------------------------------------------------------------------------
/images/redraw1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/redraw1.JPG
--------------------------------------------------------------------------------
/images/removeElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/removeElement.JPG
--------------------------------------------------------------------------------
/images/removeElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/removeElement1.JPG
--------------------------------------------------------------------------------
/images/removeNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/removeNode.JPG
--------------------------------------------------------------------------------
/images/removeNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/removeNode1.JPG
--------------------------------------------------------------------------------
/images/replicateElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/replicateElement.JPG
--------------------------------------------------------------------------------
/images/replicateElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/replicateElement1.JPG
--------------------------------------------------------------------------------
/images/replicateNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/replicateNode.JPG
--------------------------------------------------------------------------------
/images/replicateNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/replicateNode1.JPG
--------------------------------------------------------------------------------
/images/right.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/right.jpg
--------------------------------------------------------------------------------
/images/run.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/run.JPG
--------------------------------------------------------------------------------
/images/run1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/run1.JPG
--------------------------------------------------------------------------------
/images/save.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/save.JPG
--------------------------------------------------------------------------------
/images/save1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/save1.JPG
--------------------------------------------------------------------------------
/images/se.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/se.JPG
--------------------------------------------------------------------------------
/images/sectionLib.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/sectionLib.JPG
--------------------------------------------------------------------------------
/images/sectionLib1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/sectionLib1.JPG
--------------------------------------------------------------------------------
/images/showElement.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/showElement.JPG
--------------------------------------------------------------------------------
/images/showElement1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/showElement1.JPG
--------------------------------------------------------------------------------
/images/showNode.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/showNode.JPG
--------------------------------------------------------------------------------
/images/showNode1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/showNode1.JPG
--------------------------------------------------------------------------------
/images/solidAssign.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/solidAssign.JPG
--------------------------------------------------------------------------------
/images/solidAssign1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/solidAssign1.JPG
--------------------------------------------------------------------------------
/images/solver.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/solver.JPG
--------------------------------------------------------------------------------
/images/solver1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/solver1.JPG
--------------------------------------------------------------------------------
/images/sw.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/sw.JPG
--------------------------------------------------------------------------------
/images/sweep.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/sweep.JPG
--------------------------------------------------------------------------------
/images/sweep1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/sweep1.JPG
--------------------------------------------------------------------------------
/images/table.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/table.JPG
--------------------------------------------------------------------------------
/images/table1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/table1.JPG
--------------------------------------------------------------------------------
/images/toolbars.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/toolbars.JPG
--------------------------------------------------------------------------------
/images/toolbars1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/toolbars1.JPG
--------------------------------------------------------------------------------
/images/top.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/top.jpg
--------------------------------------------------------------------------------
/images/undeformed.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/undeformed.JPG
--------------------------------------------------------------------------------
/images/visual.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/visual.JPG
--------------------------------------------------------------------------------
/images/vizOptions.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/vizOptions.JPG
--------------------------------------------------------------------------------
/images/vizOptions1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/vizOptions1.JPG
--------------------------------------------------------------------------------
/images/writeOutput.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/writeOutput.JPG
--------------------------------------------------------------------------------
/images/writeOutput1.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/writeOutput1.JPG
--------------------------------------------------------------------------------
/images/zoomExtends.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/zoomExtends.JPG
--------------------------------------------------------------------------------
/images/zoomIn.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/zoomIn.JPG
--------------------------------------------------------------------------------
/images/zoomOut.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/zoomOut.JPG
--------------------------------------------------------------------------------
/images/zoomWindow.JPG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/images/zoomWindow.JPG
--------------------------------------------------------------------------------
/javadoc/analysis/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | analysis
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | analysis
20 |
39 |
40 |
41 |
42 |
43 |
--------------------------------------------------------------------------------
/javadoc/boundary/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | boundary
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | boundary
20 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/javadoc/data/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | data
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | data
20 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/javadoc/dialogs/analysis/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | dialogs.analysis
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | dialogs.analysis
20 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/javadoc/dialogs/file/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | dialogs.file
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | dialogs.file
20 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/javadoc/dialogs/help/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | dialogs.help
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | dialogs.help
20 |
21 |
22 |
23 | Classes
24 |
25 |
26 | KeyAssist1 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/javadoc/dialogs/model/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | dialogs.model
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | dialogs.model
20 |
79 |
80 |
81 |
82 |
83 |
--------------------------------------------------------------------------------
/javadoc/dialogs/view/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | dialogs.view
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | dialogs.view
20 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/javadoc/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Generated Documentation (Untitled)
8 |
9 |
20 |
22 |
23 |
39 |
40 |
--------------------------------------------------------------------------------
/javadoc/main/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | main
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | main
20 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/javadoc/material/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | material
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | material
20 |
33 |
34 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/javadoc/math/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | math
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | math
20 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/javadoc/matrix/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | matrix
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | matrix
20 |
45 |
46 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/javadoc/node/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | node
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | node
20 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/javadoc/oneDim/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | oneDim
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | oneDim
20 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/javadoc/overview-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Overview List
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
25 |
26 |
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/javadoc/package-list:
--------------------------------------------------------------------------------
1 | analysis
2 | boundary
3 | data
4 | dialogs.analysis
5 | dialogs.assign
6 | dialogs.display
7 | dialogs.file
8 | dialogs.help
9 | dialogs.library
10 | dialogs.model
11 | dialogs.view
12 | element
13 | main
14 | material
15 | math
16 | matrix
17 | node
18 | oneDim
19 | section
20 | solver
21 | threeDim
22 | twoDim
23 | visualize
24 | write
25 |
--------------------------------------------------------------------------------
/javadoc/resources/inherit.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/javadoc/resources/inherit.gif
--------------------------------------------------------------------------------
/javadoc/solver/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | solver
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | solver
20 |
43 |
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/javadoc/stylesheet.css:
--------------------------------------------------------------------------------
1 | /* Javadoc style sheet */
2 |
3 | /* Define colors, fonts and other style attributes here to override the defaults */
4 |
5 | /* Page background color */
6 | body { background-color: #FFFFFF; color:#000000 }
7 |
8 | /* Headings */
9 | h1 { font-size: 145% }
10 |
11 | /* Table colors */
12 | .TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */
13 | .TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */
14 | .TableRowColor { background: #FFFFFF; color:#000000 } /* White */
15 |
16 | /* Font used in left-hand frame lists */
17 | .FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
18 | .FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
19 | .FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 }
20 |
21 | /* Navigation bar fonts and colors */
22 | .NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */
23 | .NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */
24 | .NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;}
25 | .NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;}
26 |
27 | .NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
28 | .NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000}
29 |
30 |
--------------------------------------------------------------------------------
/javadoc/threeDim/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | threeDim
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | threeDim
20 |
29 |
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/javadoc/twoDim/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | twoDim
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | twoDim
20 |
31 |
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/javadoc/visualize/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | visualize
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | visualize
20 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/javadoc/write/package-frame.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | write
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | write
20 |
87 |
88 |
89 |
90 |
91 |
--------------------------------------------------------------------------------
/jnag.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/jnag.dll
--------------------------------------------------------------------------------
/libguide40.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/libguide40.dll
--------------------------------------------------------------------------------
/mkl_def.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_def.dll
--------------------------------------------------------------------------------
/mkl_lapack32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_lapack32.dll
--------------------------------------------------------------------------------
/mkl_lapack64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_lapack64.dll
--------------------------------------------------------------------------------
/mkl_p3.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_p3.dll
--------------------------------------------------------------------------------
/mkl_p4.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_p4.dll
--------------------------------------------------------------------------------
/mkl_support.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_support.dll
--------------------------------------------------------------------------------
/mkl_vml_def.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_vml_def.dll
--------------------------------------------------------------------------------
/mkl_vml_p3.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_vml_p3.dll
--------------------------------------------------------------------------------
/mkl_vml_p4.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/mkl_vml_p4.dll
--------------------------------------------------------------------------------
/nni_blas.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/nni_blas.dll
--------------------------------------------------------------------------------
/nni_lapack.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/nni_lapack.dll
--------------------------------------------------------------------------------
/solvers/COLSOL.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/solvers/COLSOL.exe
--------------------------------------------------------------------------------
/solvers/SSPACE.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/solvers/SSPACE.exe
--------------------------------------------------------------------------------
/solvers/SYMSOLVR.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/solvers/SYMSOLVR.exe
--------------------------------------------------------------------------------
/src-fea/boundary/BoundaryCase.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package boundary;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for storing data coming from Boundary Case Library menu.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class BoundaryCase implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** The name of the boundary case object. */
31 | private String name_;
32 |
33 | /**
34 | * Stores the given parameters into attributes.
35 | *
36 | * @param name
37 | * The name of boundary case.
38 | */
39 | public BoundaryCase(String name) {
40 | name_ = name;
41 | }
42 |
43 | /**
44 | * Sets the name of boundary case.
45 | *
46 | * @param name
47 | * The name of boundary case.
48 | */
49 | public void setName(String name) {
50 | name_ = name;
51 | }
52 |
53 | /**
54 | * Returns the name of boundary case.
55 | *
56 | * @return name_ The name of boundary case.
57 | */
58 | public String getName() {
59 | return name_;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/src-fea/boundary/Constraint.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package boundary;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for constraint.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class Constraint implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** The constraint array. */
31 | private boolean[] free_;
32 |
33 | /** The name of constraint. */
34 | private String name_;
35 |
36 | /** The boundary case of constraint. */
37 | private BoundaryCase boundaryCase_;
38 |
39 | /**
40 | * Creates constraints object.
41 | *
42 | * @param name
43 | * The name of constraint.
44 | * @param boundaryCase
45 | * The boundary case of constraint.
46 | * @param constraints
47 | * The constraints array of constraint.
48 | */
49 | public Constraint(String name, BoundaryCase boundaryCase,
50 | boolean[] constraints) {
51 |
52 | // set name
53 | name_ = name;
54 |
55 | // set boundary case
56 | boundaryCase_ = boundaryCase;
57 |
58 | // check and set constraints
59 | if (constraints.length != 6)
60 | exceptionHandler("Illegal dimension of constraints array!");
61 | free_ = constraints;
62 | }
63 |
64 | /**
65 | * Sets name to constraint.
66 | *
67 | * @param name
68 | * The name to be set.
69 | */
70 | public void setName(String name) {
71 | name_ = name;
72 | }
73 |
74 | /**
75 | * Sets constraints to constraint.
76 | *
77 | * @param free
78 | * The constraints array to be set.
79 | */
80 | public void setConstraints(boolean[] free) {
81 | free_ = free;
82 | }
83 |
84 | /**
85 | * Sets boundary case to constraint.
86 | *
87 | * @param boundaryCase
88 | * The boundary case to be set.
89 | */
90 | public void setBoundaryCase(BoundaryCase boundaryCase) {
91 | boundaryCase_ = boundaryCase;
92 | }
93 |
94 | /**
95 | * Returns the name of constraint.
96 | *
97 | * @return The name of constraint.
98 | */
99 | public String getName() {
100 | return name_;
101 | }
102 |
103 | /**
104 | * Returns the constraints array of constraint.
105 | *
106 | * @return The constraints array of constraint.
107 | */
108 | public boolean[] getConstraints() {
109 | return free_;
110 | }
111 |
112 | /**
113 | * Returns the boundary case of constraint.
114 | *
115 | * @return The boundary case of constraint.
116 | */
117 | public BoundaryCase getBoundaryCase() {
118 | return boundaryCase_;
119 | }
120 |
121 | /**
122 | * Throws exception with the related message.
123 | *
124 | * @param message
125 | * The message to be displayed.
126 | */
127 | private void exceptionHandler(String message) {
128 | throw new IllegalArgumentException(message);
129 | }
130 | }
131 |
--------------------------------------------------------------------------------
/src-fea/boundary/ElementTemp.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package boundary;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for element temperature loads.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class ElementTemp implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** The name of element temperature load. */
31 | private String name_;
32 |
33 | /** The boundary case of element temperature load. */
34 | private BoundaryCase boundaryCase_;
35 |
36 | /** The loading value. */
37 | private double value_;
38 |
39 | /** The value for scaling loading values. */
40 | private double scale_ = 1.0;
41 |
42 | /**
43 | * Creates element temperature load.
44 | *
45 | * @param name
46 | * The name of load.
47 | * @param bCase
48 | * The boundary case of load.
49 | * @param value
50 | * The value of load.
51 | */
52 | public ElementTemp(String name, BoundaryCase bCase, double value) {
53 | name_ = name;
54 | boundaryCase_ = bCase;
55 | value_ = value;
56 | }
57 |
58 | /**
59 | * Sets boundary case to element temperature load.
60 | *
61 | * @param bCase
62 | * The boundary case to be set.
63 | */
64 | public void setBoundaryCase(BoundaryCase bCase) {
65 | boundaryCase_ = bCase;
66 | }
67 |
68 | /**
69 | * Sets scaling factor for loading values.
70 | *
71 | * @param scale
72 | * The scaling factor for loading values.
73 | */
74 | public void setLoadingScale(double scale) {
75 | scale_ = scale;
76 | }
77 |
78 | /**
79 | * Returns the name of element temperature load.
80 | *
81 | * @return The name of element temperature load.
82 | */
83 | public String getName() {
84 | return name_;
85 | }
86 |
87 | /**
88 | * Returns the boundary case of element temperature load.
89 | *
90 | * @return The boundary case of element temperature load.
91 | */
92 | public BoundaryCase getBoundaryCase() {
93 | return boundaryCase_;
94 | }
95 |
96 | /**
97 | * Returns the loading value.
98 | *
99 | * @return The loading value of temperature load.
100 | */
101 | public double getValue() {
102 | return value_ * scale_;
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/src-fea/element/ElementMass.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package element;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for additional element mass.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class ElementMass implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** Static variable for the component of mass. */
31 | public static final int ux_ = 0, uy_ = 1, uz_ = 2, rx_ = 3, ry_ = 4,
32 | rz_ = 5;
33 |
34 | /** Static variable for the coordinate system of mass. */
35 | public static final int global_ = 0, local_ = 1;
36 |
37 | /** The component of mass. */
38 | private int component_;
39 |
40 | /** Coordinate system of mass. */
41 | private int coordinateSystem_;
42 |
43 | /** Value of mass. */
44 | private double value_;
45 |
46 | /** The name of element mass. */
47 | private String name_;
48 |
49 | /**
50 | * Creates element mass.
51 | *
52 | * @param name
53 | * Name of element mass.
54 | * @param component
55 | * The component of element mass.
56 | * @param coordinateSystem
57 | * The coordinate system of element mass.
58 | * @param value
59 | * The stiffness value of element mass.
60 | */
61 | public ElementMass(String name, int component, int coordinateSystem,
62 | double value) {
63 |
64 | // set name
65 | name_ = name;
66 |
67 | // set component
68 | if (component < 0 || component > 5)
69 | exceptionHandler("Illegal component for element mass!");
70 | else
71 | component_ = component;
72 |
73 | // set coordinate system
74 | if (coordinateSystem < 0 || coordinateSystem > 1)
75 | exceptionHandler("Illegal coordinate system for element mass!");
76 | else
77 | coordinateSystem_ = coordinateSystem;
78 |
79 | // set value
80 | if (value < 0)
81 | exceptionHandler("Illegal value for element mass!");
82 | else
83 | value_ = value;
84 | }
85 |
86 | /**
87 | * Returns name of the element mass.
88 | *
89 | * @return Name of element mass.
90 | */
91 | public String getName() {
92 | return name_;
93 | }
94 |
95 | /**
96 | * Returns the stiffness value of mass.
97 | *
98 | * @return The stiffness value of mass.
99 | */
100 | public double getValue() {
101 | return value_;
102 | }
103 |
104 | /**
105 | * Returns the component of mass.
106 | *
107 | * @return The component of mass.
108 | */
109 | public int getComponent() {
110 | return component_;
111 | }
112 |
113 | /**
114 | * Returns the coordinate system of mass.
115 | *
116 | * @return The coordinate system of mass.
117 | */
118 | public int getCoordinateSystem() {
119 | return coordinateSystem_;
120 | }
121 |
122 | /**
123 | * Throws exception with the related message.
124 | *
125 | * @param message
126 | * The message to be displayed.
127 | */
128 | private void exceptionHandler(String message) {
129 | throw new IllegalArgumentException(message);
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/src-fea/element/ElementSpring.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package element;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for element spring.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class ElementSpring implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** Static variable for the component of spring. */
31 | public static final int ux_ = 0, uy_ = 1, uz_ = 2, rx_ = 3, ry_ = 4,
32 | rz_ = 5;
33 |
34 | /** Static variable for the coordinate system of spring. */
35 | public static final int global_ = 0, local_ = 1;
36 |
37 | /** The component of spring. */
38 | private int component_;
39 |
40 | /** Coordinate system of spring. */
41 | private int coordinateSystem_;
42 |
43 | /** Value of spring. */
44 | private double value_;
45 |
46 | /** The name of element spring. */
47 | private String name_;
48 |
49 | /**
50 | * Creates element spring.
51 | *
52 | * @param name
53 | * Name of element spring.
54 | * @param component
55 | * The component of element spring.
56 | * @param coordinateSystem
57 | * The coordinate system of element spring.
58 | * @param value
59 | * The stiffness value of element spring.
60 | */
61 | public ElementSpring(String name, int component, int coordinateSystem,
62 | double value) {
63 |
64 | // set name
65 | name_ = name;
66 |
67 | // set component
68 | if (component < 0 || component > 5)
69 | exceptionHandler("Illegal component for element spring!");
70 | else
71 | component_ = component;
72 |
73 | // set coordinate system
74 | if (coordinateSystem < 0 || coordinateSystem > 1)
75 | exceptionHandler("Illegal coordinate system for element spring!");
76 | else
77 | coordinateSystem_ = coordinateSystem;
78 |
79 | // set value
80 | if (value < 0)
81 | exceptionHandler("Illegal stiffness for element spring!");
82 | else
83 | value_ = value;
84 | }
85 |
86 | /**
87 | * Returns name of the element spring.
88 | *
89 | * @return Name of element spring.
90 | */
91 | public String getName() {
92 | return name_;
93 | }
94 |
95 | /**
96 | * Returns the stiffness value of spring.
97 | *
98 | * @return The stiffness value of spring.
99 | */
100 | public double getValue() {
101 | return value_;
102 | }
103 |
104 | /**
105 | * Returns the component of spring.
106 | *
107 | * @return The component of spring.
108 | */
109 | public int getComponent() {
110 | return component_;
111 | }
112 |
113 | /**
114 | * Returns the coordinate system of spring.
115 | *
116 | * @return The coordinate system of spring.
117 | */
118 | public int getCoordinateSystem() {
119 | return coordinateSystem_;
120 | }
121 |
122 | /**
123 | * Throws exception with the related message.
124 | *
125 | * @param message
126 | * The message to be displayed.
127 | */
128 | private void exceptionHandler(String message) {
129 | throw new IllegalArgumentException(message);
130 | }
131 | }
132 |
--------------------------------------------------------------------------------
/src-fea/matrix/GPSMat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package matrix;
17 |
18 | /**
19 | * Class for general purpose storage matrix.
20 | *
21 | * @author Murat Artim
22 | */
23 | public class GPSMat extends Mat {
24 |
25 | /** Internal storage array. */
26 | private double[][] mat_;
27 |
28 | /** Row and column counts of matrix. */
29 | private int row_, col_;
30 |
31 | public GPSMat(int i, int j) {
32 | mat_ = new double[i][j];
33 | row_ = i;
34 | col_ = j;
35 | }
36 |
37 | @Override
38 | public void add(int arg0, int arg1, double arg2) {
39 |
40 | // check indices
41 | if (arg0 < 0 || arg0 >= rowCount())
42 | exceptionHandler("Illegal row index!");
43 | if (arg1 < 0 || arg1 >= columnCount())
44 | exceptionHandler("Illegal column index!");
45 |
46 | // add
47 | mat_[arg0][arg1] += arg2;
48 | }
49 |
50 | @Override
51 | public int columnCount() {
52 | return col_;
53 | }
54 |
55 | @Override
56 | public double get(int arg0, int arg1) {
57 |
58 | // check indices
59 | if (arg0 < 0 || arg0 >= rowCount())
60 | exceptionHandler("Illegal row index!");
61 | if (arg1 < 0 || arg1 >= columnCount())
62 | exceptionHandler("Illegal column index!");
63 |
64 | // return element
65 | return mat_[arg0][arg1];
66 | }
67 |
68 | @Override
69 | public int rowCount() {
70 | return row_;
71 | }
72 |
73 | @Override
74 | public void set(int arg0, int arg1, double arg2) {
75 |
76 | // check indices
77 | if (arg0 < 0 || arg0 >= rowCount())
78 | exceptionHandler("Illegal row index!");
79 | if (arg1 < 0 || arg1 >= columnCount())
80 | exceptionHandler("Illegal column index!");
81 |
82 | // add
83 | mat_[arg0][arg1] = arg2;
84 | }
85 |
86 | /**
87 | * Returns internal storage array.
88 | *
89 | * @return Internal storage array.
90 | */
91 | public double[][] getData() {
92 | return mat_;
93 | }
94 |
95 | /**
96 | * Deletes internal storage and frees memory.
97 | *
98 | */
99 | public void delete() {
100 | mat_ = null;
101 | }
102 |
103 | /**
104 | * Reallocates internal storage arrays.
105 | *
106 | */
107 | public void reAllocate() {
108 | mat_ = new double[row_][col_];
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/src-fea/matrix/SMat.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package matrix;
17 |
18 | /**
19 | * Class for all sparse matrices.
20 | *
21 | * @author Murat Artim
22 | */
23 | public abstract class SMat extends Mat {
24 |
25 | /**
26 | * Returns a deep copy of this matrix.
27 | *
28 | * @return A deep copy of this matrix.
29 | */
30 | public abstract SMat copy();
31 |
32 | /**
33 | * Returns scaled matrix (A = s * A).
34 | *
35 | * @param arg0
36 | * The scaling factor (s).
37 | * @return This matrix (A).
38 | */
39 | public abstract SMat scale(double arg0);
40 |
41 | /**
42 | * Adds matrices (A = A + B).
43 | *
44 | * @param arg0
45 | * The matrix to be added (B).
46 | * @return This matrix (A).
47 | */
48 | public abstract SMat add(SMat arg0);
49 |
50 | /**
51 | * Performs linear algebraic matrix-vector multiplication (c = A * b).
52 | *
53 | * @param arg0
54 | * The vector to be multiplied (b).
55 | * @return The product vector (c).
56 | */
57 | public abstract DVec multiply(DVec arg0);
58 | }
59 |
--------------------------------------------------------------------------------
/src-fea/node/LocalAxis.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package node;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for Local axis systems of nodes and one dimensional elements.
22 | *
23 | * @author Murat
24 | *
25 | */
26 | public class LocalAxis implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** Static variable for the type of local axis. */
31 | public final static int point_ = 0, line_ = 1;
32 |
33 | /** The name of local axis. */
34 | private String name_;
35 |
36 | /** The type of local axis. */
37 | private int type_;
38 |
39 | /** The values of local axis (point -> length = 3, line -> length = 1). */
40 | private double[] values_;
41 |
42 | /**
43 | * Creates LocalAxis object.
44 | *
45 | * @param name
46 | * Name of local axis.
47 | * @param type
48 | * The type of local axis.
49 | * @param values
50 | * Rotation angles of local axis (point -> length = 3, line ->
51 | * length = 1). For point type, the angle sequence is rotations
52 | * about x, y' and z'' in degrees, respectively. For line type,
53 | * the axial rotation in degrees.
54 | */
55 | public LocalAxis(String name, int type, double[] values) {
56 |
57 | // set name
58 | name_ = name;
59 |
60 | // set type
61 | if (type < 0 || type > 1)
62 | exceptionHandler("Illegal type for local axis!");
63 | type_ = type;
64 |
65 | // set values
66 | if (type == LocalAxis.point_ && values.length != 3)
67 | exceptionHandler("Illegal dimension of local axis array!");
68 | else if (type == LocalAxis.line_ && values.length != 1)
69 | exceptionHandler("Illegal dimension of local axis array!");
70 | values_ = values;
71 | }
72 |
73 | /**
74 | * Returns name of the local axis.
75 | *
76 | * @return Name of local axis.
77 | */
78 | public String getName() {
79 | return name_;
80 | }
81 |
82 | /**
83 | * Returns type of the local axis.
84 | *
85 | * @return Type of local axis.
86 | */
87 | public int getType() {
88 | return type_;
89 | }
90 |
91 | /**
92 | * Returns rotation angles of the local axis.
93 | *
94 | * @return Rotation angles of the local axis (point -> length = 3, line ->
95 | * length = 1).
96 | */
97 | public double[] getValues() {
98 | return values_;
99 | }
100 |
101 | /**
102 | * Throws exception with the related message.
103 | *
104 | * @param message
105 | * The message to be displayed.
106 | */
107 | private void exceptionHandler(String message) {
108 | throw new IllegalArgumentException(message);
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/src-fea/node/NodalMass.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package node;
17 |
18 | import java.io.Serializable;
19 |
20 | import matrix.DMat;
21 |
22 | /**
23 | * Class for nodal mass.
24 | *
25 | * @author Murat
26 | *
27 | */
28 | public class NodalMass implements Serializable {
29 |
30 | private static final long serialVersionUID = 1L;
31 |
32 | /** Static variable for the coordinate system of mass. */
33 | public final static int global_ = 0, local_ = 1;
34 |
35 | /** The mass matrix of nodal mass. */
36 | private double[][] mass_;
37 |
38 | /** The coordinate system of nodal mass. */
39 | private int coordinateSystem_;
40 |
41 | /** The name of nodal mass. */
42 | private String name_;
43 |
44 | /**
45 | * Creates nodal mass.
46 | *
47 | * @param name
48 | * Name of nodal mass.
49 | * @param coordinateSystem
50 | * The coordinate system of the nodal mass.
51 | * @param mass
52 | * The mass matrix of the nodal mass. The nodal mass matrix
53 | * should be positive definite and symmetric.
54 | */
55 | public NodalMass(String name, int coordinateSystem, DMat mass) {
56 |
57 | // set name
58 | name_ = name;
59 |
60 | // set coordinate system
61 | if (coordinateSystem < 0 || coordinateSystem > 1)
62 | exceptionHandler("Illegal assignment for coordinate system!");
63 | else
64 | coordinateSystem_ = coordinateSystem;
65 |
66 | // check mass matrix
67 | if (mass.rowCount() != 6 || mass.columnCount() != 6)
68 | exceptionHandler("Illegal mass matrix for nodal mass!");
69 | if (mass.determinant() < 0)
70 | exceptionHandler("Illegal mass matrix for nodal mass!");
71 | if (!mass.isSymmetric())
72 | exceptionHandler("Illegal mass matrix for nodal mass!");
73 |
74 | // set mass
75 | mass_ = mass.get2DArray();
76 | }
77 |
78 | /**
79 | * Returns name of the nodal mass.
80 | *
81 | * @return Name of nodal mass.
82 | */
83 | public String getName() {
84 | return name_;
85 | }
86 |
87 | /**
88 | * Returns the mass matrix of nodal mass.
89 | *
90 | * @return The mass matrix of nodal mass.
91 | */
92 | public DMat getMass() {
93 | return new DMat(mass_);
94 | }
95 |
96 | /**
97 | * Returns the coordinate system of nodal mass.
98 | *
99 | * @return The coordinate system of nodal mass.
100 | */
101 | public int getCoordinateSystem() {
102 | return coordinateSystem_;
103 | }
104 |
105 | /**
106 | * Throws exception with the related message.
107 | *
108 | * @param message
109 | * The message to be displayed.
110 | */
111 | private void exceptionHandler(String message) {
112 | throw new IllegalArgumentException(message);
113 | }
114 | }
115 |
--------------------------------------------------------------------------------
/src-fea/node/NodalSpring.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package node;
17 |
18 | import java.io.Serializable;
19 |
20 | import matrix.DMat;
21 |
22 | /**
23 | * Class for nodal spring.
24 | *
25 | * @author Murat
26 | *
27 | */
28 | public class NodalSpring implements Serializable {
29 |
30 | private static final long serialVersionUID = 1L;
31 |
32 | /** Static variable for the coordinate system of spring. */
33 | public final static int global_ = 0, local_ = 1;
34 |
35 | /** The stiffness matrix of spring. */
36 | private double[][] stiffness_;
37 |
38 | /** The coordinate system of spring. */
39 | private int coordinateSystem_;
40 |
41 | /** The name of nodal spring. */
42 | private String name_;
43 |
44 | /**
45 | * Creates nodal spring.
46 | *
47 | * @param name
48 | * Name of nodal spring.
49 | * @param coordinateSystem
50 | * The coordinate system of the spring.
51 | * @param stiffness
52 | * The stiffness matrix of the spring. The spring stiffness
53 | * matrix should be positive definite and symmetric.
54 | */
55 | public NodalSpring(String name, int coordinateSystem, DMat stiffness) {
56 |
57 | // set name
58 | name_ = name;
59 |
60 | // set coordinate system
61 | if (coordinateSystem < 0 || coordinateSystem > 1)
62 | exceptionHandler("Illegal assignment for coordinate system!");
63 | else
64 | coordinateSystem_ = coordinateSystem;
65 |
66 | // check stiffness matrix
67 | if (stiffness.rowCount() != 6 || stiffness.columnCount() != 6)
68 | exceptionHandler("Illegal stiffness matrix for spring!");
69 | if (stiffness.determinant() < 0)
70 | exceptionHandler("Illegal stiffness matrix for spring!");
71 | if (!stiffness.isSymmetric())
72 | exceptionHandler("Illegal stiffness matrix for spring!");
73 |
74 | // set stiffness
75 | stiffness_ = stiffness.get2DArray();
76 | }
77 |
78 | /**
79 | * Returns name of the nodal spring.
80 | *
81 | * @return Name of nodal spring.
82 | */
83 | public String getName() {
84 | return name_;
85 | }
86 |
87 | /**
88 | * Returns the stiffness matrix of spring.
89 | *
90 | * @return The stiffness matrix of spring.
91 | */
92 | public DMat getStiffness() {
93 | return new DMat(stiffness_);
94 | }
95 |
96 | /**
97 | * Returns the coordinate system of spring.
98 | *
99 | * @return The coordinate system of spring.
100 | */
101 | public int getCoordinateSystem() {
102 | return coordinateSystem_;
103 | }
104 |
105 | /**
106 | * Throws exception with the related message.
107 | *
108 | * @param message
109 | * The message to be displayed.
110 | */
111 | private void exceptionHandler(String message) {
112 | throw new IllegalArgumentException(message);
113 | }
114 | }
115 |
--------------------------------------------------------------------------------
/src-fea/section/CircleCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for circular cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class CircleCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double r_;
30 |
31 | /**
32 | * Creates circular cross section.
33 | *
34 | * @param r
35 | * The radius of section.
36 | */
37 | public CircleCS(String name, double r) {
38 |
39 | // set name
40 | name_ = name;
41 |
42 | // set geometrical properties
43 | r_ = r;
44 |
45 | // check dimensions
46 | checkDimensions();
47 | }
48 |
49 | @Override
50 | public int getType() {
51 | return Section.circle_;
52 | }
53 |
54 | @Override
55 | public double getArea(int i) {
56 | return Math.PI * Math.pow(r_, 2.0);
57 | }
58 |
59 | @Override
60 | public double getShearAreaX2(int i) {
61 | return 0.9 * getArea(0);
62 | }
63 |
64 | @Override
65 | public double getShearAreaX3(int i) {
66 | return 0.9 * getArea(0);
67 | }
68 |
69 | @Override
70 | public double getInertiaX2(int i) {
71 | return Math.PI * Math.pow(r_, 4.0) / 4.0;
72 | }
73 |
74 | @Override
75 | public double getInertiaX3(int i) {
76 | return Math.PI * Math.pow(r_, 4.0) / 4.0;
77 | }
78 |
79 | @Override
80 | public double getTorsionalConstant(int i) {
81 | return Math.PI * Math.pow(r_, 4.0) / 2.0;
82 | }
83 |
84 | @Override
85 | public double getWarpingConstant(int i) {
86 | return 0.0;
87 | }
88 |
89 | /**
90 | * Returns the demanded dimension of section (radius).
91 | *
92 | * @param i
93 | * Not used here.
94 | */
95 | public double getDimension(int i) {
96 | return r_;
97 | }
98 |
99 | @Override
100 | public double[][] getOutline() {
101 | double[][] outline = new double[64][2];
102 | for (int i = 0; i <= 63; i++) {
103 | outline[i][0] = r_ * Math.cos(Math.PI + i * Math.PI / 32.0);
104 | outline[i][1] = r_ * Math.sin(Math.PI + i * Math.PI / 32.0);
105 | }
106 | return outline;
107 | }
108 |
109 | /**
110 | * Checks for illegal assignments to dimensions of section, if not throws
111 | * exception.
112 | */
113 | private void checkDimensions() {
114 |
115 | // message to be displayed
116 | String message = "Illegal dimensions for section!";
117 |
118 | // check if positive
119 | if (r_ <= 0)
120 | exceptionHandler(message);
121 | }
122 |
123 | @Override
124 | public double getCentroid(int i) {
125 | return r_;
126 | }
127 |
128 | @Override
129 | public double getShearCenter() {
130 | return 0.0;
131 | }
132 | }
133 |
--------------------------------------------------------------------------------
/src-fea/section/ETriangleCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for equilateral triangle cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class ETriangleCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double a_;
30 |
31 | /**
32 | * Creates equilateral triangle cross section.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param a
37 | * The side length of section.
38 | */
39 | public ETriangleCS(String name, double a) {
40 |
41 | // set name
42 | name_ = name;
43 |
44 | // set geometrical properties
45 | a_ = a;
46 |
47 | // check dimensions
48 | checkDimensions();
49 | }
50 |
51 | @Override
52 | public int getType() {
53 | return Section.eTriangle_;
54 | }
55 |
56 | @Override
57 | public double getArea(int i) {
58 | return 0.4330 * a_ * a_;
59 | }
60 |
61 | @Override
62 | public double getShearAreaX2(int i) {
63 | // TODO Computation codes...
64 | return 1.0;
65 | }
66 |
67 | @Override
68 | public double getShearAreaX3(int i) {
69 | // TODO Computation codes...
70 | return 1.0;
71 | }
72 |
73 | @Override
74 | public double getInertiaX2(int i) {
75 | return 0.01804 * Math.pow(a_, 4.0);
76 | }
77 |
78 | @Override
79 | public double getInertiaX3(int i) {
80 | return 0.01804 * Math.pow(a_, 4.0);
81 | }
82 |
83 | @Override
84 | public double getTorsionalConstant(int i) {
85 | return Math.pow(a_, 4.0) * Math.sqrt(3.0) / 80.0;
86 | }
87 |
88 | @Override
89 | public double getWarpingConstant(int i) {
90 | return 0.0;
91 | }
92 |
93 | /**
94 | * Returns the demanded dimension of section.
95 | *
96 | * @param i
97 | * Not used here.
98 | */
99 | public double getDimension(int i) {
100 | return a_;
101 | }
102 |
103 | @Override
104 | public double[][] getOutline() {
105 | double[][] outline = new double[3][2];
106 | outline[0][0] = -a_ / 2.0;
107 | outline[0][1] = -a_ * Math.sqrt(3.0) / 6.0;
108 | outline[1][0] = a_ / 2.0;
109 | outline[1][1] = -a_ * Math.sqrt(3.0) / 6.0;
110 | outline[2][0] = 0.0;
111 | outline[2][1] = a_ * Math.sqrt(3.0) / 3.0;
112 | return outline;
113 | }
114 |
115 | /**
116 | * Checks for illegal assignments to dimensions of section, if not throws
117 | * exception.
118 | */
119 | private void checkDimensions() {
120 |
121 | // message to be displayed
122 | String message = "Illegal dimensions for section!";
123 |
124 | // check if positive
125 | if (a_ <= 0)
126 | exceptionHandler(message);
127 | }
128 |
129 | @Override
130 | public double getCentroid(int i) {
131 | if (i == 0)
132 | return 0.5 * a_;
133 | else
134 | return 0.5774 * a_;
135 | }
136 |
137 | @Override
138 | public double getShearCenter() {
139 | return 0.0;
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/src-fea/section/EllipseCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for ellipse cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class EllipseCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double a_, b_;
30 |
31 | /**
32 | * Creates circular cross section.
33 | *
34 | * @param a
35 | * The long radius of section.
36 | * @param b
37 | * The short radius of section.
38 | */
39 | public EllipseCS(String name, double a, double b) {
40 |
41 | // set name
42 | name_ = name;
43 |
44 | // set geometrical properties
45 | a_ = a;
46 | b_ = b;
47 |
48 | // check dimensions
49 | checkDimensions();
50 | }
51 |
52 | @Override
53 | public int getType() {
54 | return Section.ellipse_;
55 | }
56 |
57 | @Override
58 | public double getArea(int i) {
59 | return Math.PI * a_ * b_;
60 | }
61 |
62 | @Override
63 | public double getShearAreaX2(int i) {
64 | // TODO Computation codes...
65 | return 1.0;
66 | }
67 |
68 | @Override
69 | public double getShearAreaX3(int i) {
70 | // TODO Computation codes...
71 | return 1.0;
72 | }
73 |
74 | @Override
75 | public double getInertiaX2(int i) {
76 | return b_ * Math.pow(a_, 3.0) / 4.0;
77 | }
78 |
79 | @Override
80 | public double getInertiaX3(int i) {
81 | return a_ * Math.pow(b_, 3.0) / 4.0;
82 | }
83 |
84 | @Override
85 | public double getTorsionalConstant(int i) {
86 | return Math.PI * Math.pow(a_, 3.0) * Math.pow(b_, 3.0)
87 | / (a_ * a_ + b_ * b_);
88 | }
89 |
90 | @Override
91 | public double getWarpingConstant(int i) {
92 | return 0.0;
93 | }
94 |
95 | /**
96 | * Returns the demanded dimension of section.
97 | *
98 | * @param i
99 | * The dimension index. 0 -> a, 1 -> b.
100 | */
101 | public double getDimension(int i) {
102 | if (i == 0)
103 | return a_;
104 | else
105 | return b_;
106 | }
107 |
108 | @Override
109 | public double[][] getOutline() {
110 | double[][] outline = new double[64][2];
111 | for (int i = 0; i <= 63; i++) {
112 | outline[i][0] = b_ * Math.cos(Math.PI + i * Math.PI / 32.0);
113 | outline[i][1] = a_ * Math.sin(Math.PI + i * Math.PI / 32.0);
114 | }
115 | return outline;
116 | }
117 |
118 | /**
119 | * Checks for illegal assignments to dimensions of section, if not throws
120 | * exception.
121 | */
122 | private void checkDimensions() {
123 |
124 | // message to be displayed
125 | String message = "Illegal dimensions for section!";
126 |
127 | // check if positive
128 | if (a_ <= 0 || b_ <= 0)
129 | exceptionHandler(message);
130 |
131 | // check relative
132 | if (a_ <= b_)
133 | exceptionHandler(message);
134 | }
135 |
136 | @Override
137 | public double getCentroid(int i) {
138 | if (i == 0)
139 | return b_;
140 | else
141 | return a_;
142 | }
143 |
144 | @Override
145 | public double getShearCenter() {
146 | return 0.0;
147 | }
148 | }
149 |
--------------------------------------------------------------------------------
/src-fea/section/HCircleCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for hollow circle cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class HCircleCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double ro_, ri_;
30 |
31 | /**
32 | * Creates hollow circle cross section.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param ro
37 | * The outside radius of section.
38 | * @param ri
39 | * The inside radius of section.
40 | */
41 | public HCircleCS(String name, double ro, double ri) {
42 |
43 | // set name
44 | name_ = name;
45 |
46 | // set geometrical properties
47 | ro_ = ro;
48 | ri_ = ri;
49 |
50 | // check dimensions
51 | checkDimensions();
52 | }
53 |
54 | @Override
55 | public int getType() {
56 | return Section.hCircle_;
57 | }
58 |
59 | @Override
60 | public double getArea(int i) {
61 | return Math.PI * (ro_ * ro_ - ri_ * ri_);
62 | }
63 |
64 | @Override
65 | public double getShearAreaX2(int i) {
66 | // TODO Computation codes...
67 | return 1.0;
68 | }
69 |
70 | @Override
71 | public double getShearAreaX3(int i) {
72 | // TODO Computation codes...
73 | return 1.0;
74 | }
75 |
76 | @Override
77 | public double getInertiaX2(int i) {
78 | return Math.PI / 4.0 * (Math.pow(ro_, 4.0) - Math.pow(ri_, 4.0));
79 | }
80 |
81 | @Override
82 | public double getInertiaX3(int i) {
83 | return Math.PI / 4.0 * (Math.pow(ro_, 4.0) - Math.pow(ri_, 4.0));
84 | }
85 |
86 | @Override
87 | public double getTorsionalConstant(int i) {
88 | return Math.PI / 2.0 * (Math.pow(ro_, 4.0) - Math.pow(ri_, 4.0));
89 | }
90 |
91 | @Override
92 | public double getWarpingConstant(int i) {
93 | return 0.0;
94 | }
95 |
96 | /**
97 | * Returns the demanded dimension of section.
98 | *
99 | * @param i
100 | * The dimension index. 0 -> ro, 1 -> ri.
101 | */
102 | public double getDimension(int i) {
103 | if (i == 0)
104 | return ro_;
105 | else
106 | return ri_;
107 | }
108 |
109 | @Override
110 | public double[][] getOutline() {
111 | double[][] outline = new double[64][2];
112 | for (int i = 0; i <= 63; i++) {
113 | outline[i][0] = ro_ * Math.cos(Math.PI + i * Math.PI / 32.0);
114 | outline[i][1] = ro_ * Math.sin(Math.PI + i * Math.PI / 32.0);
115 | }
116 | return outline;
117 | }
118 |
119 | /**
120 | * Checks for illegal assignments to dimensions of section, if not throws
121 | * exception.
122 | */
123 | private void checkDimensions() {
124 |
125 | // message to be displayed
126 | String message = "Illegal dimensions for section!";
127 |
128 | // check if positive
129 | if (ro_ <= 0)
130 | exceptionHandler(message);
131 | if (ri_ <= 0)
132 | exceptionHandler(message);
133 |
134 | // check for other constraints
135 | if (ri_ >= ro_)
136 | exceptionHandler(message);
137 | }
138 |
139 | @Override
140 | public double getCentroid(int i) {
141 | return ro_;
142 | }
143 |
144 | @Override
145 | public double getShearCenter() {
146 | return 0.0;
147 | }
148 | }
149 |
--------------------------------------------------------------------------------
/src-fea/section/RectangleCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for rectangular cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class RectangleCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double d_, b_;
30 |
31 | /**
32 | * Creates rectangle cross section.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param d
37 | * The depth (height) of section.
38 | * @param b
39 | * The width of section.
40 | */
41 | public RectangleCS(String name, double d, double b) {
42 |
43 | // set name
44 | name_ = name;
45 |
46 | // set geometrical properties
47 | d_ = d;
48 | b_ = b;
49 |
50 | // check dimensions
51 | checkDimensions();
52 | }
53 |
54 | @Override
55 | public int getType() {
56 | return Section.rectangular_;
57 | }
58 |
59 | @Override
60 | public double getArea(int i) {
61 | return d_ * b_;
62 | }
63 |
64 | @Override
65 | public double getShearAreaX2(int i) {
66 | return getArea(0) * 5.0 / 6.0;
67 | }
68 |
69 | @Override
70 | public double getShearAreaX3(int i) {
71 | return getArea(0) * 5.0 / 6.0;
72 | }
73 |
74 | @Override
75 | public double getInertiaX2(int i) {
76 | return b_ * Math.pow(d_, 3.0) / 12.0;
77 | }
78 |
79 | @Override
80 | public double getInertiaX3(int i) {
81 | return d_ * Math.pow(b_, 3.0) / 12.0;
82 | }
83 |
84 | @Override
85 | public double getTorsionalConstant(int i) {
86 |
87 | // get dimensions
88 | double a = Math.max(d_, b_);
89 | double b = Math.min(d_, b_);
90 |
91 | // compute and return torsional constant
92 | double j = a
93 | * Math.pow(b, 3.0)
94 | / 3.0
95 | * (1.0 - 0.63 * b / a + 0.052 * Math.pow(b, 5.0)
96 | / Math.pow(a, 5.0));
97 | return j;
98 | }
99 |
100 | @Override
101 | public double getWarpingConstant(int i) {
102 | return 0.0;
103 | }
104 |
105 | /**
106 | * Returns the demanded dimension of section.
107 | *
108 | * @param i
109 | * The dimension index. 0 -> d, 1 -> b.
110 | */
111 | public double getDimension(int i) {
112 | if (i == 0)
113 | return d_;
114 | else
115 | return b_;
116 | }
117 |
118 | @Override
119 | public double[][] getOutline() {
120 | double[][] outline = new double[4][2];
121 | outline[0][0] = -b_ / 2.0;
122 | outline[0][1] = -d_ / 2.0;
123 | outline[1][0] = b_ / 2.0;
124 | outline[1][1] = -d_ / 2.0;
125 | outline[2][0] = b_ / 2.0;
126 | outline[2][1] = d_ / 2.0;
127 | outline[3][0] = -b_ / 2.0;
128 | outline[3][1] = d_ / 2.0;
129 | return outline;
130 | }
131 |
132 | /**
133 | * Checks for illegal assignments to dimensions of section, if not throws
134 | * exception.
135 | */
136 | private void checkDimensions() {
137 |
138 | // message to be displayed
139 | String message = "Illegal dimensions for section!";
140 |
141 | // check if positive
142 | if (d_ <= 0)
143 | exceptionHandler(message);
144 | if (b_ <= 0)
145 | exceptionHandler(message);
146 | }
147 |
148 | @Override
149 | public double getCentroid(int i) {
150 | if (i == 0)
151 | return b_ * 0.5;
152 | else
153 | return d_ * 0.5;
154 | }
155 |
156 | @Override
157 | public double getShearCenter() {
158 | return 0.0;
159 | }
160 | }
161 |
--------------------------------------------------------------------------------
/src-fea/section/SquareCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for square cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class SquareCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double a_;
30 |
31 | /**
32 | * Creates square cross section.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param a
37 | * The depth (height) of section.
38 | */
39 | public SquareCS(String name, double a) {
40 |
41 | // set name
42 | name_ = name;
43 |
44 | // set geometrical properties
45 | a_ = a;
46 |
47 | // check dimensions
48 | checkDimensions();
49 | }
50 |
51 | @Override
52 | public int getType() {
53 | return Section.square_;
54 | }
55 |
56 | @Override
57 | public double getArea(int i) {
58 | return a_ * a_;
59 | }
60 |
61 | @Override
62 | public double getShearAreaX2(int i) {
63 | return getArea(0) * 5.0 / 6.0;
64 | }
65 |
66 | @Override
67 | public double getShearAreaX3(int i) {
68 | return getArea(0) * 5.0 / 6.0;
69 | }
70 |
71 | @Override
72 | public double getInertiaX2(int i) {
73 | return Math.pow(a_, 4.0) / 12.0;
74 | }
75 |
76 | @Override
77 | public double getInertiaX3(int i) {
78 | return Math.pow(a_, 4.0) / 12.0;
79 | }
80 |
81 | @Override
82 | public double getTorsionalConstant(int i) {
83 |
84 | // get dimensions
85 | return 0.140625 * Math.pow(a_, 4.0);
86 | }
87 |
88 | @Override
89 | public double getWarpingConstant(int i) {
90 | return 0.0;
91 | }
92 |
93 | /**
94 | * Returns the demanded dimension of section.
95 | *
96 | * @param i
97 | * Not used here
98 | */
99 | public double getDimension(int i) {
100 | return a_;
101 | }
102 |
103 | @Override
104 | public double[][] getOutline() {
105 | double[][] outline = new double[4][2];
106 | outline[0][0] = -a_ / 2.0;
107 | outline[0][1] = -a_ / 2.0;
108 | outline[1][0] = a_ / 2.0;
109 | outline[1][1] = -a_ / 2.0;
110 | outline[2][0] = a_ / 2.0;
111 | outline[2][1] = a_ / 2.0;
112 | outline[3][0] = -a_ / 2.0;
113 | outline[3][1] = a_ / 2.0;
114 | return outline;
115 | }
116 |
117 | /**
118 | * Checks for illegal assignments to dimensions of section, if not throws
119 | * exception.
120 | */
121 | private void checkDimensions() {
122 |
123 | // message to be displayed
124 | String message = "Illegal dimensions for section!";
125 |
126 | // check if positive
127 | if (a_ <= 0)
128 | exceptionHandler(message);
129 | }
130 |
131 | @Override
132 | public double getCentroid(int i) {
133 | return 0.5 * a_;
134 | }
135 |
136 | @Override
137 | public double getShearCenter() {
138 | return 0.0;
139 | }
140 | }
141 |
--------------------------------------------------------------------------------
/src-fea/section/TWHCircleCS.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for thin walled hollow circle cross section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class TWHCircleCS extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double r_, t_;
30 |
31 | /**
32 | * Creates thin walled hollow circle cross section.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param r
37 | * The radius of section.
38 | * @param t
39 | * The thickness of section.
40 | */
41 | public TWHCircleCS(String name, double r, double t) {
42 |
43 | // set name
44 | name_ = name;
45 |
46 | // set geometrical properties
47 | r_ = r;
48 | t_ = t;
49 |
50 | // check dimensions
51 | checkDimensions();
52 | }
53 |
54 | @Override
55 | public int getType() {
56 | return Section.tWHCircle_;
57 | }
58 |
59 | @Override
60 | public double getArea(int i) {
61 | return 2.0 * Math.PI * r_ * t_;
62 | }
63 |
64 | @Override
65 | public double getShearAreaX2(int i) {
66 | return Math.PI * r_ * t_;
67 | }
68 |
69 | @Override
70 | public double getShearAreaX3(int i) {
71 | return Math.PI * r_ * t_;
72 | }
73 |
74 | @Override
75 | public double getInertiaX2(int i) {
76 | return Math.PI * r_ * r_ * r_ * t_;
77 | }
78 |
79 | @Override
80 | public double getInertiaX3(int i) {
81 | return Math.PI * r_ * r_ * r_ * t_;
82 | }
83 |
84 | @Override
85 | public double getTorsionalConstant(int i) {
86 | return 2.0 * Math.PI * r_ * r_ * r_ * t_;
87 | }
88 |
89 | @Override
90 | public double getWarpingConstant(int i) {
91 | return 0.0;
92 | }
93 |
94 | /**
95 | * Returns the demanded dimension of section.
96 | *
97 | * @param i
98 | * The dimension index. 0 -> r, 1 -> t.
99 | */
100 | public double getDimension(int i) {
101 | if (i == 0)
102 | return r_;
103 | else
104 | return t_;
105 | }
106 |
107 | @Override
108 | public double[][] getOutline() {
109 | double[][] outline = new double[64][2];
110 | for (int i = 0; i <= 63; i++) {
111 | outline[i][0] = r_ * Math.cos(Math.PI + i * Math.PI / 32.0);
112 | outline[i][1] = r_ * Math.sin(Math.PI + i * Math.PI / 32.0);
113 | }
114 | return outline;
115 | }
116 |
117 | /**
118 | * Checks for illegal assignments to dimensions of section, if not throws
119 | * exception.
120 | */
121 | private void checkDimensions() {
122 |
123 | // message to be displayed
124 | String message = "Illegal dimensions for section!";
125 |
126 | // check if positive
127 | if (r_ <= 0 || t_ <= 0)
128 | exceptionHandler(message);
129 |
130 | // check for other constraints
131 | if (t_ >= r_)
132 | exceptionHandler(message);
133 | }
134 |
135 | @Override
136 | public double getCentroid(int i) {
137 | return r_;
138 | }
139 |
140 | @Override
141 | public double getShearCenter() {
142 | return 0.0;
143 | }
144 | }
145 |
--------------------------------------------------------------------------------
/src-fea/section/Thickness.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for thickness section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class Thickness extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double t_;
30 |
31 | /**
32 | * Creates thickness section for two dimensional elements.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param t
37 | * The thickness of section.
38 | */
39 | public Thickness(String name, double t) {
40 |
41 | // set values
42 | name_ = name;
43 | t_ = t;
44 |
45 | // check dimensions
46 | checkDimensions();
47 | }
48 |
49 | @Override
50 | public int getType() {
51 | return Section.thickness_;
52 | }
53 |
54 | @Override
55 | public double getArea(int i) {
56 | return 0;
57 | }
58 |
59 | @Override
60 | public double getShearAreaX2(int i) {
61 | return 0;
62 | }
63 |
64 | @Override
65 | public double getShearAreaX3(int i) {
66 | return 0;
67 | }
68 |
69 | @Override
70 | public double getInertiaX2(int i) {
71 | return 0;
72 | }
73 |
74 | @Override
75 | public double getInertiaX3(int i) {
76 | return 0;
77 | }
78 |
79 | @Override
80 | public double getTorsionalConstant(int i) {
81 | return 0;
82 | }
83 |
84 | @Override
85 | public double getWarpingConstant(int i) {
86 | return 0;
87 | }
88 |
89 | /**
90 | * Returns the demanded dimension of the section.
91 | *
92 | * @param i
93 | * Not used here.
94 | */
95 | public double getDimension(int i) {
96 | return t_;
97 | }
98 |
99 | @Override
100 | public double[][] getOutline() {
101 | return null;
102 | }
103 |
104 | /**
105 | * Checks for illegal assignments to dimensions of section, if not throws
106 | * exception.
107 | */
108 | private void checkDimensions() {
109 |
110 | // message to be displayed
111 | String message = "Illegal dimensions for section!";
112 |
113 | // check if positive
114 | if (t_ <= 0)
115 | exceptionHandler(message);
116 | }
117 |
118 | @Override
119 | public double getCentroid(int i) {
120 | return 0.0;
121 | }
122 |
123 | @Override
124 | public double getShearCenter() {
125 | return 0.0;
126 | }
127 | }
128 |
--------------------------------------------------------------------------------
/src-fea/section/VarThickness.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package section;
17 |
18 | /**
19 | * Class for variable thickness section.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class VarThickness extends Section {
25 |
26 | private static final long serialVersionUID = 1L;
27 |
28 | /** The dimensions of section. */
29 | private double[] t_;
30 |
31 | /**
32 | * Creates thickness section for two dimensional elements.
33 | *
34 | * @param name
35 | * The name of section.
36 | * @param tI
37 | * Thickness for lower left corner.
38 | * @param tJ
39 | * Thickness for lower right corner.
40 | * @param tK
41 | * Thickness for upper right corner.
42 | * @param tL
43 | * Thickness for upper left corner.
44 | */
45 | public VarThickness(String name, double tI, double tJ, double tK, double tL) {
46 |
47 | // set values
48 | name_ = name;
49 |
50 | // create array
51 | t_ = new double[4];
52 | t_[0] = tI;
53 | t_[1] = tJ;
54 | t_[2] = tK;
55 | t_[3] = tL;
56 |
57 | // check values
58 | checkDimensions();
59 | }
60 |
61 | @Override
62 | public int getType() {
63 | return Section.varThickness_;
64 | }
65 |
66 | @Override
67 | public double getArea(int i) {
68 | return 0;
69 | }
70 |
71 | @Override
72 | public double getShearAreaX2(int i) {
73 | return 0;
74 | }
75 |
76 | @Override
77 | public double getShearAreaX3(int i) {
78 | return 0;
79 | }
80 |
81 | @Override
82 | public double getInertiaX2(int i) {
83 | return 0;
84 | }
85 |
86 | @Override
87 | public double getInertiaX3(int i) {
88 | return 0;
89 | }
90 |
91 | @Override
92 | public double getTorsionalConstant(int i) {
93 | return 0;
94 | }
95 |
96 | @Override
97 | public double getWarpingConstant(int i) {
98 | return 0;
99 | }
100 |
101 | /**
102 | * Returns the demanded dimension of the section.
103 | *
104 | * @param i
105 | * Index of corner.
106 | * @return Thickness of demanded corner.
107 | */
108 | public double getDimension(int i) {
109 | return t_[i];
110 | }
111 |
112 | @Override
113 | public double[][] getOutline() {
114 | return null;
115 | }
116 |
117 | /**
118 | * Checks for illegal assignments to dimensions of section, if not throws
119 | * exception.
120 | */
121 | private void checkDimensions() {
122 |
123 | // message to be displayed
124 | String message = "Illegal dimensions for section!";
125 |
126 | // check if positive
127 | for (int i = 0; i < t_.length; i++)
128 | if (t_[i] <= 0)
129 | exceptionHandler(message);
130 | }
131 |
132 | @Override
133 | public double getCentroid(int i) {
134 | return 0.0;
135 | }
136 |
137 | @Override
138 | public double getShearCenter() {
139 | return 0.0;
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/src-fea/solver/GESolver.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package solver;
17 |
18 | import matrix.Mat;
19 | import matrix.DVec;
20 | import matrix.GPSMat;
21 |
22 | /**
23 | * Class for generalized eigenproblem solvers.
24 | *
25 | * @author Murat Artim
26 | *
27 | */
28 | public abstract class GESolver extends Solver {
29 |
30 | private static final long serialVersionUID = 1L;
31 |
32 | /** Static variable for the solver type. */
33 | public static final int SubSpace_ = 0, Direct_ = 1;
34 |
35 | @Override
36 | public int getProblemType() {
37 | return Solver.eigenSystem_;
38 | }
39 |
40 | /**
41 | * Returns the number of required eigenvalues.
42 | *
43 | * @return The number of required eigenvalues.
44 | */
45 | public abstract int getNumberOfRequiredEigenvalues();
46 |
47 | /**
48 | * Returns the convergence tolerance of solver.
49 | *
50 | * @return The convergence tolerance of solver.
51 | */
52 | public abstract double getConvergenceTolerance();
53 |
54 | /**
55 | * Returns the solver type.
56 | *
57 | * @return The solver type.
58 | */
59 | public abstract int getSolverType();
60 |
61 | /**
62 | * Initializes solver.
63 | *
64 | * @param matA
65 | * Coefficient matrix A. Has to be in USP form (assumed positive
66 | * definite).
67 | * @param matB
68 | * The second coefficient matrix (B). Has to be
69 | * upper-symmetric-packed matrix (USPMat).
70 | */
71 | public abstract void initialize(Mat matA, Mat matB);
72 |
73 | /**
74 | * Solves generalized eigenvalue problem.
75 | *
76 | * @param matA
77 | * Coefficient matrix A.
78 | * @param matB
79 | * Coefficient matrix B.
80 | * @param eigval
81 | * Vector for storing the eigenvalues.
82 | * @param eigvec
83 | * Matrix for storing the eigenvectors.
84 | * @param nEigval
85 | * Number of computed eigenvalues.
86 | */
87 | public abstract void solve(Mat matA, Mat matB, DVec eigval, GPSMat eigvec,
88 | int nEigval);
89 | }
90 |
--------------------------------------------------------------------------------
/src-fea/solver/LESolver.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package solver;
17 |
18 | import matrix.Mat;
19 | import matrix.DVec;
20 |
21 | /**
22 | * Class for linear equation solvers.
23 | *
24 | * @author Murat Artim
25 | *
26 | */
27 | public abstract class LESolver extends Solver {
28 |
29 | private static final long serialVersionUID = 1L;
30 |
31 | /** Static variable for the type of solution. */
32 | public static final int iterative_ = 0, direct_ = 1;
33 |
34 | /** Static variable for the direct solver type. */
35 | public static int COLSOL_ = 0, GaussSymm_ = 1;
36 |
37 | @Override
38 | public int getProblemType() {
39 | return Solver.linearSystem_;
40 | }
41 |
42 | /**
43 | * Returns the solution type of solver.
44 | *
45 | * @return The solution type of solver.
46 | */
47 | public abstract int getSolutionType();
48 |
49 | /**
50 | * Returns the solver type.
51 | *
52 | * @return Solver type.
53 | */
54 | public abstract int getSolverType();
55 |
56 | /**
57 | * Initializes solver.
58 | *
59 | * @param matA
60 | * Coefficient matrix (A).
61 | * @param vecX
62 | * Solution vector (x).
63 | */
64 | public abstract void initialize(Mat matA, DVec vecX);
65 |
66 | /**
67 | * Solves system of linear equations (A x = b).
68 | *
69 | * @param matA
70 | * Coefficient matrix (A).
71 | * @param vecB
72 | * Right hand side vector (b).
73 | * @param vecX
74 | * Solution vector (x).
75 | */
76 | public abstract void solve(Mat matA, DVec vecB, DVec vecX);
77 |
78 | /**
79 | * Clears attributes of solver (other than parameters).
80 | *
81 | */
82 | public abstract void clear();
83 | }
84 |
--------------------------------------------------------------------------------
/src-fea/solver/Solver.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package solver;
17 |
18 | import java.io.Serializable;
19 |
20 | /**
21 | * Class for all solvers.
22 | *
23 | * @author Murat Artim
24 | *
25 | */
26 | public abstract class Solver implements Serializable {
27 |
28 | private static final long serialVersionUID = 1L;
29 |
30 | /** Static variable for the solver type. */
31 | public static final int solver0_ = 0, solver1_ = 1, solver2_ = 2,
32 | solver3_ = 3, solver4_ = 4;
33 |
34 | /** Static variable for the problem type of solver. */
35 | public static final int linearSystem_ = 0, eigenSystem_ = 1;
36 |
37 | /** Static variable for the storage type of solver. */
38 | public static final int CDS_ = 0, CRS_ = 1, USPS_ = 2, USB1S_ = 3,
39 | USB2S_ = 4;
40 |
41 | /** The name of solver. */
42 | private String name_;
43 |
44 | /**
45 | * Sets name to solver.
46 | *
47 | * @param name
48 | * The name to be set.
49 | */
50 | public void setName(String name) {
51 | name_ = name;
52 | }
53 |
54 | /**
55 | * Returns the name of solver.
56 | *
57 | * @return The name of solver.
58 | */
59 | public String getName() {
60 | return name_;
61 | }
62 |
63 | /**
64 | * Returns the type of solver.
65 | *
66 | * @return The type of solver.
67 | */
68 | public abstract int getType();
69 |
70 | /**
71 | * Returns the problem type of solver.
72 | *
73 | * @return The problem type of solver.
74 | */
75 | public abstract int getProblemType();
76 |
77 | /**
78 | * Returns the storage type of solver.
79 | *
80 | * @return The storage type of solver.
81 | */
82 | public abstract int getStorageType();
83 |
84 | /**
85 | * Throws exception with the related message.
86 | *
87 | * @param arg0
88 | * The message to be displayed.
89 | */
90 | protected void exceptionHandler(String arg0) {
91 |
92 | // throw exception with the related message
93 | throw new IllegalArgumentException(arg0);
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/src-gui/dialogs/file/FFilter1.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package dialogs.file;
17 |
18 | import java.io.File;
19 | import javax.swing.filechooser.*;
20 |
21 | /**
22 | * Class for file filter. Used for filtering the model files to be opened or
23 | * saved.
24 | *
25 | * @author Murat Artim
26 | *
27 | */
28 | public class FFilter1 extends FileFilter {
29 |
30 | /** Static variable for the available extension type. */
31 | public final static String smt_ = "smt";
32 |
33 | /**
34 | * Checks whether the given file is acceptable or not.
35 | *
36 | * @param file
37 | * The file to be checked.
38 | * @return True if acceptable, False if not.
39 | */
40 | public boolean accept(File file) {
41 |
42 | // accept all directories
43 | if (file.isDirectory())
44 | return true;
45 |
46 | // get the extension of the file
47 | String extension = getExtension(file);
48 |
49 | // check for no extension
50 | if (extension != null) {
51 |
52 | // return true if extension is acceptable
53 | if (extension.equals(FFilter1.smt_))
54 | return true;
55 |
56 | // return false if not
57 | else
58 | return false;
59 | }
60 |
61 | // no extension found
62 | return false;
63 | }
64 |
65 | /**
66 | * Returns the description of the acceptable files.
67 | *
68 | * @return The description of the acceptable files.
69 | */
70 | public String getDescription() {
71 | return "SolidMAT Model Files (*.SMT)";
72 | }
73 |
74 | /**
75 | * Returns the extension of the given file.
76 | *
77 | * @param file
78 | * The file to be checked.
79 | * @return The extension of the file.
80 | */
81 | public static String getExtension(File file) {
82 |
83 | // initialize extension
84 | String extension = null;
85 |
86 | // get name of the file
87 | String fileName = file.getName();
88 |
89 | // get the last index of '.'
90 | int i = fileName.lastIndexOf('.');
91 |
92 | // append extension of the file
93 | if (i > 0 && i < fileName.length() - 1)
94 | extension = fileName.substring(i + 1).toLowerCase();
95 |
96 | // return extension
97 | return extension;
98 | }
99 | }
100 |
--------------------------------------------------------------------------------
/src-gui/dialogs/file/FFilter2.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package dialogs.file;
17 |
18 | import java.io.File;
19 |
20 | import javax.swing.filechooser.FileFilter;
21 |
22 | /**
23 | * Class for file filter. Used for filtering the model files to be opened or
24 | * saved.
25 | *
26 | * @author Murat Artim
27 | *
28 | */
29 | public class FFilter2 extends FileFilter {
30 |
31 | /** Static variable for the available extension type. */
32 | public final static String txt_ = "txt";
33 |
34 | /**
35 | * Checks whether the given file is acceptable or not.
36 | *
37 | * @param file
38 | * The file to be checked.
39 | * @return True if acceptable, False if not.
40 | */
41 | public boolean accept(File file) {
42 |
43 | // accept all directories
44 | if (file.isDirectory())
45 | return true;
46 |
47 | // get the extension of the file
48 | String extension = getExtension(file);
49 |
50 | // check for no extension
51 | if (extension != null) {
52 |
53 | // return true if extension is acceptable
54 | if (extension.equals(FFilter2.txt_))
55 | return true;
56 |
57 | // return false if not
58 | else
59 | return false;
60 | }
61 |
62 | // no extension found
63 | return false;
64 | }
65 |
66 | /**
67 | * Returns the description of the acceptable files.
68 | *
69 | * @return The description of the acceptable files.
70 | */
71 | public String getDescription() {
72 | return "Text Files (*.txt)";
73 | }
74 |
75 | /**
76 | * Returns the extension of the given file.
77 | *
78 | * @param file
79 | * The file to be checked.
80 | * @return The extension of the file.
81 | */
82 | public static String getExtension(File file) {
83 |
84 | // initialize extension
85 | String extension = null;
86 |
87 | // get name of the file
88 | String fileName = file.getName();
89 |
90 | // get the last index of '.'
91 | int i = fileName.lastIndexOf('.');
92 |
93 | // append extension of the file
94 | if (i > 0 && i < fileName.length() - 1)
95 | extension = fileName.substring(i + 1).toLowerCase();
96 |
97 | // return extension
98 | return extension;
99 | }
100 | }
101 |
--------------------------------------------------------------------------------
/src-gui/dialogs/file/FView1.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package dialogs.file;
17 |
18 |
19 | import java.io.File;
20 | import javax.swing.*;
21 | import javax.swing.filechooser.*;
22 |
23 | import main.ImageHandler;
24 |
25 | /**
26 | * Class for file view. Used for supplying file views for files to be opened or
27 | * saved.
28 | *
29 | * @author Murat Artim
30 | *
31 | */
32 | public class FView1 extends FileView {
33 |
34 | /** The file image for files to be opened or saved. */
35 | private ImageIcon modelFileImage_ = ImageHandler
36 | .createImageIcon("SolidMAT2.jpg");
37 |
38 | /**
39 | * Returns the description of the file to be opened or saved.
40 | *
41 | * @param file
42 | * The file to be checked.
43 | * @return The description of the file to be opened or saved.
44 | */
45 | public String getTypeDescription(File file) {
46 |
47 | // get the extension of the file
48 | String extension = FFilter1.getExtension(file);
49 |
50 | // initialize description of the file
51 | String description = null;
52 |
53 | // check for no extension
54 | if (extension != null) {
55 |
56 | // SolidMAT Model File
57 | if (extension.equals(FFilter1.smt_))
58 | description = "SolidMAT Model File";
59 | }
60 |
61 | // return description of file
62 | return description;
63 | }
64 |
65 | /**
66 | * Returns the icon of the file to be opened or saved.
67 | *
68 | * @param file
69 | * The file to be opened or saved.
70 | * @return The icon of the file to be opened or saved.
71 | */
72 | public Icon getIcon(File file) {
73 |
74 | // get the extension of the file
75 | String extension = FFilter1.getExtension(file);
76 |
77 | // initialize icon of the file
78 | Icon icon = null;
79 |
80 | // check for no extension
81 | if (extension != null) {
82 |
83 | // SolidMAT Model File
84 | if (extension.equals(FFilter1.smt_))
85 | icon = modelFileImage_;
86 | }
87 |
88 | // return icon of the file
89 | return icon;
90 | }
91 |
92 | /**
93 | * This operation will be figured out by L&F FileView.
94 | */
95 | public String getName(File f) {
96 | return null;
97 | }
98 |
99 | /**
100 | * This operation will be figured out by L&F FileView.
101 | */
102 | public String getDescription(File f) {
103 | return null;
104 | }
105 |
106 | /**
107 | * This operation will be figured out by L&F FileView.
108 | */
109 | public Boolean isTraversable(File f) {
110 | return null;
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/src-gui/dialogs/help/About.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package dialogs.help;
17 |
18 | import java.awt.BorderLayout;
19 | import java.awt.Color;
20 | import java.awt.event.ActionEvent;
21 | import java.awt.event.ActionListener;
22 |
23 | import javax.swing.JPanel;
24 | import javax.swing.JDialog;
25 | import javax.swing.JLabel;
26 | import javax.swing.JButton;
27 |
28 | import main.Commons;
29 | import main.ImageHandler;
30 | import main.SolidMAT;
31 |
32 | /**
33 | * Class for About menu.
34 | *
35 | * @author Murat Artim
36 | *
37 | */
38 | public class About extends JDialog implements ActionListener {
39 |
40 | private static final long serialVersionUID = 1L;
41 |
42 | /**
43 | * Builds dialog, builds components, calls addComponent, sets layout and
44 | * sets up listeners.
45 | *
46 | * @param owner
47 | * Dialog to be the owner of this dialog.
48 | */
49 | public About(SolidMAT owner) {
50 |
51 | // build dialog, determine owner dialog, give caption, make it modal
52 | super(owner.viewer_, "About", true);
53 |
54 | // build main panels
55 | JPanel panel1 = Commons.getPanel(null, Commons.gridbag_);
56 | JPanel panel2 = Commons.getPanel(null, Commons.flow_);
57 |
58 | // set color to panels
59 | panel1.setBackground(Color.WHITE);
60 | panel2.setBackground(Color.WHITE);
61 |
62 | // build labels
63 | JLabel label2 = new JLabel("SolidMAT, Version 2.0");
64 | JLabel label5 = new JLabel("Murat Artim");
65 | JLabel label7 = new JLabel("muratartim@airbus.com");
66 | JLabel label6 = new JLabel("SolidMAT is free to use and distribute.");
67 | JLabel label8 = new JLabel("NO MAGIC");
68 | JLabel label9 = new JLabel(ImageHandler.createImageIcon("J2EE.jpg"));
69 |
70 | // build buttons and give font
71 | JButton button1 = new JButton(" OK ");
72 |
73 | // add components to sub-panels
74 | Commons.addComponent(panel1, label2, 0, 0, 1, 1);
75 | Commons.addComponent(panel1, label5, 1, 0, 1, 1);
76 | Commons.addComponent(panel1, label7, 2, 0, 1, 1);
77 | Commons.addComponent(panel1, label6, 3, 0, 1, 1);
78 | Commons.addComponent(panel1, label8, 4, 0, 1, 1);
79 | Commons.addComponent(panel1, label9, 0, 1, 1, 5);
80 |
81 | // add sub-panels to main panels
82 | panel2.add(button1);
83 |
84 | // set layout for dialog and add panels
85 | getContentPane().setLayout(new BorderLayout());
86 | getContentPane().add("Center", panel1);
87 | getContentPane().add("South", panel2);
88 |
89 | // set up listeners for components
90 | button1.addActionListener(this);
91 |
92 | // visualize
93 | Commons.visualize(this);
94 | }
95 |
96 | /**
97 | * Sets dialog unvisible if OK button is clicked.
98 | */
99 | public void actionPerformed(ActionEvent e) {
100 | if (e.getActionCommand() == " OK ") {
101 | setVisible(false);
102 | }
103 | }
104 | }
105 |
--------------------------------------------------------------------------------
/src-gui/dialogs/view/ViewColor.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package dialogs.view;
17 |
18 | import java.awt.Color;
19 |
20 | import javax.swing.JColorChooser;
21 |
22 | import main.SolidMAT;
23 |
24 |
25 | /**
26 | * Class for Set Background Color (View) menu.
27 | *
28 | * @author Murat
29 | *
30 | */
31 | public class ViewColor {
32 |
33 | /**
34 | * Shows color chooser for setting up the background color of viewer.
35 | *
36 | * @param owner
37 | * The owner dialog of color chooser.
38 | */
39 | public static void show(SolidMAT owner) {
40 |
41 | // get background color
42 | Double red = owner.viewer_.getCanvas().GetRenderer().GetBackground()[0] * 255.0;
43 | Double green = owner.viewer_.getCanvas().GetRenderer().GetBackground()[1] * 255.0;
44 | Double blue = owner.viewer_.getCanvas().GetRenderer().GetBackground()[2] * 255.0;
45 | Color c = new Color(red.intValue(), green.intValue(), blue.intValue());
46 |
47 | // show color chooser and get selected color
48 | c = JColorChooser.showDialog(owner.viewer_, "Choose Background Color",
49 | c);
50 |
51 | // check if any selected
52 | if (c != null) {
53 |
54 | // get r,g,b values of color
55 | double r = c.getRed();
56 | double g = c.getGreen();
57 | double b = c.getBlue();
58 |
59 | // set to viewer
60 | owner.viewer_.getCanvas().GetRenderer().SetBackground(r / 255.0,
61 | g / 255.0, b / 255.0);
62 | }
63 | }
64 | }
65 |
--------------------------------------------------------------------------------
/src-gui/main/DocumentHandler.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 | /**
19 | * Class for opening demanded document. Note that this class uses platform
20 | * specific (for Windows) code.
21 | *
22 | * @author Murat
23 | *
24 | */
25 | public class DocumentHandler {
26 |
27 | /** Static variable for the path of Acrobat Reader. */
28 | private static final String acroPath_ = "C:\\Program Files\\Adobe\\Acrobat 7.0\\Acrobat\\Acrobat.exe";
29 |
30 | /** Static variable for the openning option of Acrobat Reader. */
31 | public static final int page_ = 0, search_ = 1;
32 |
33 | /**
34 | * Opens the demanded PDF document.
35 | *
36 | * @param path
37 | * The path of the document to be opened.
38 | * @param option
39 | * The opening option of document.
40 | * @param param
41 | * The opening parameter of document.
42 | */
43 | public static void openPDFDocument(String path, int option, String param) {
44 |
45 | try {
46 |
47 | // get document's path
48 | java.net.URL imgURL = DocumentHandler.class.getResource(path);
49 | String docPath = imgURL.getPath().substring(1);
50 |
51 | // initialize opening parameter
52 | String parameter = null;
53 |
54 | // set parameter for page option
55 | if (option == DocumentHandler.page_)
56 | parameter = "/A page=" + param + "=OpenActions";
57 |
58 | // set parameter for search option
59 | else if (option == DocumentHandler.search_)
60 | parameter = "/A search=" + param + "=OpenActions";
61 |
62 | // open document
63 | String command = acroPath_ + " " + parameter + " " + docPath;
64 | Process p = Runtime.getRuntime().exec(command);
65 | p.waitFor();
66 | }
67 |
68 | // exception occurred during execution
69 | catch (Exception e) {
70 | System.err.println("Exception occurred during opening document!");
71 | }
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/src-gui/main/Formatter.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 | import java.util.Locale;
19 |
20 | /**
21 | * Class for formatting numeric values in GUIs.
22 | *
23 | * @author Murat Artim
24 | *
25 | */
26 | public class Formatter {
27 |
28 | /** Format type of formatter. */
29 | private String format_ = "a";
30 |
31 | /** Number of digits after comma separator. */
32 | private int digits_ = 4;
33 |
34 | /**
35 | * Sets format type (a -> automatic, f -> real number, E -> scientific
36 | * number).
37 | *
38 | * @param format
39 | * Format type (a -> automatic, f -> real number, E -> scientific
40 | * number).
41 | */
42 | public void setFormat(String format) {
43 | format_ = format;
44 | }
45 |
46 | /**
47 | * Sets number of digits after comma separator.
48 | *
49 | * @param digits
50 | * Number of digits after comma separator.
51 | */
52 | public void setDigits(int digits) {
53 | digits_ = digits;
54 | }
55 |
56 | /**
57 | * Returns format type (a -> automatic, f -> real number, E -> scientific
58 | * number).
59 | *
60 | * @return Format type (a -> automatic, f -> real number, E -> scientific
61 | * number).
62 | */
63 | public String getFormat() {
64 | return format_;
65 | }
66 |
67 | /**
68 | * Returns number of digits after comma separator.
69 | *
70 | * @return Number of digits after comma separator.
71 | */
72 | public int getDigits() {
73 | return digits_;
74 | }
75 |
76 | /**
77 | * Formats given double number. Automatic formating rule: If the absolute
78 | * value of the number is >= 1.00E-03 and <= 1.00E+03, it is formatted as a
79 | * decimal number with 4 digits after the decimal separator. Otherwise, it
80 | * is formatted as a scientific number with 4 digits after the decimal
81 | * seperator.
82 | *
83 | * @param number
84 | * The number to be formatted.
85 | * @return The formatted string.
86 | */
87 | public String format(double number) {
88 |
89 | // automatic formating
90 | if (format_.equalsIgnoreCase("a")) {
91 | if (Math.abs(number) >= 1.00E-03 && Math.abs(number) <= 1.00E+03)
92 | return String.format(Locale.US, "%.4f", number);
93 | else
94 | return String.format(Locale.US, "%.4E", number);
95 | }
96 |
97 | // user defined formatting
98 | else
99 | return String.format(Locale.US, "%." + digits_ + format_, number);
100 | }
101 | }
102 |
--------------------------------------------------------------------------------
/src-gui/main/ImageHandler.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 | import java.io.File;
19 |
20 | import javax.swing.ImageIcon;
21 |
22 | /**
23 | * Class for returning every kind of image to be displayed.
24 | *
25 | * @author Murat
26 | *
27 | */
28 | public class ImageHandler {
29 |
30 | /**
31 | * Returns an ImageIcon, or null if the path is invalid.
32 | *
33 | * @param path
34 | * The path of the icon to be displayed.
35 | * @return ImageIcon.
36 | */
37 | public static ImageIcon createImageIcon(String path) {
38 |
39 | // create file
40 | File file = new File("images/" + path);
41 |
42 | // file exists
43 | if (file.exists()) {
44 |
45 | // return image
46 | return new ImageIcon("images/" + path);
47 | }
48 |
49 | // file does not exist
50 | System.err.println("Image File Not Found: " + path);
51 | return null;
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src-gui/main/Main.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 | /**
19 | * Class having the main method.
20 | *
21 | * @author Murat
22 | *
23 | */
24 | public class Main {
25 |
26 | public static void main(String args[]) {
27 |
28 | // create application object and start it
29 | SolidMAT solidMAT = new SolidMAT();
30 | solidMAT.start();
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/src-gui/main/PopupMenu2.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 |
19 | import javax.swing.JCheckBoxMenuItem;
20 | import javax.swing.JMenuItem;
21 | import javax.swing.JPopupMenu;
22 | import javax.swing.JToolBar;
23 | import java.awt.event.ActionEvent;
24 | import java.awt.event.ActionListener;
25 | import javax.swing.ImageIcon;
26 |
27 | /**
28 | * Class for popup menu for the panels of the main frame.
29 | *
30 | * @author Murat
31 | *
32 | */
33 | public class PopupMenu2 extends JPopupMenu implements ActionListener {
34 |
35 | private static final long serialVersionUID = 1L;
36 |
37 | /** Array storing the toolbars of main frame. */
38 | private JToolBar[] toolbars_;
39 |
40 | /**
41 | * Creates popup menu.
42 | *
43 | * @param owner
44 | * The owner frame of this popup menu.
45 | */
46 | public PopupMenu2(SolidMAT owner) {
47 |
48 | // build menu bar
49 | super();
50 |
51 | // get toolbars of main frame
52 | toolbars_ = owner.toolbars_.getToolbars();
53 |
54 | // loop over toolbars
55 | for (int i = 0; i < toolbars_.length; i++) {
56 |
57 | // create menu item
58 | JCheckBoxMenuItem item = new JCheckBoxMenuItem(toolbars_[i]
59 | .getName());
60 |
61 | // set selected if visible
62 | item.setSelected(toolbars_[i].isVisible());
63 |
64 | // add action listener and command
65 | item.addActionListener(this);
66 | item.setActionCommand(Integer.toString(i));
67 |
68 | // add to menu
69 | add(item);
70 | }
71 |
72 | // add seperator
73 | addSeparator();
74 |
75 | // build the Toolbars menu item
76 | JMenuItem menuItem = new JMenuItem(owner.action_);
77 | ImageIcon image = ImageHandler.createImageIcon("toolbars.jpg");
78 | menuItem.setIcon(image);
79 | menuItem.setText("Toolbars...");
80 | menuItem.setActionCommand("viewMenu" + "Toolbars");
81 | add(menuItem);
82 | }
83 |
84 | /**
85 | * Sets selected toolbar visible or not depending on its current state.
86 | */
87 | public void actionPerformed(ActionEvent e) {
88 |
89 | // get action command
90 | int command = Integer.parseInt(e.getActionCommand());
91 |
92 | // set selected toolbar visible/unvisible
93 | toolbars_[command].setVisible(!toolbars_[command].isVisible());
94 | }
95 | }
96 |
--------------------------------------------------------------------------------
/src-gui/main/Statusbar.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package main;
17 |
18 | import java.awt.Color;
19 | import java.awt.FlowLayout;
20 |
21 | import javax.swing.JPanel;
22 | import javax.swing.JLabel;
23 |
24 | /**
25 | * Class for Status bar of main frame.
26 | *
27 | * @author Murat Artim
28 | *
29 | */
30 | public class Statusbar extends JPanel {
31 |
32 | private static final long serialVersionUID = 1L;
33 |
34 | private JLabel label1_;
35 |
36 | /**
37 | * Creates Statusbar for the main frame.
38 | *
39 | */
40 | public Statusbar() {
41 |
42 | // build panel and set layout
43 | super(new FlowLayout(FlowLayout.LEFT, 27, 5));
44 |
45 | // set color
46 | setBackground(new Color(240, 240, 240));
47 |
48 | // build labels
49 | label1_ = new JLabel("Ready");
50 |
51 | // add components
52 | add(label1_);
53 | }
54 |
55 | /**
56 | * Sets given text to label of Statusbar.
57 | *
58 | * @param text
59 | * The text to be set.
60 | */
61 | public void setText(String text) {
62 |
63 | // check if null
64 | if (text == null)
65 | label1_.setText("Ready");
66 | else
67 | label1_.setText(text);
68 | }
69 |
70 | /**
71 | * Returns the text of statusbar.
72 | *
73 | * @return The text of statusbar.
74 | */
75 | public String getText() {
76 | return label1_.getText();
77 | }
78 | }
79 |
--------------------------------------------------------------------------------
/src-output/write/ElementLocalAxisInfo.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.BufferedWriter;
19 | import java.io.File;
20 | import java.io.FileWriter;
21 |
22 | import node.LocalAxis;
23 | import element.Element;
24 | import element.Element1D;
25 | import element.ElementLibrary;
26 |
27 | import analysis.Structure;
28 |
29 | /**
30 | * Class for writing element local axis information to output file.
31 | *
32 | * @author Murat
33 | *
34 | */
35 | public class ElementLocalAxisInfo extends Writer {
36 |
37 | /** Buffered writer. */
38 | private BufferedWriter bwriter_;
39 |
40 | /**
41 | * Writes local axis information to output file.
42 | *
43 | * @param structure
44 | * The structure to be printed.
45 | * @param output
46 | * The output file.
47 | */
48 | protected void write(Structure structure, File output) {
49 |
50 | try {
51 |
52 | // create file writer with appending option
53 | FileWriter writer = new FileWriter(output, true);
54 |
55 | // create buffered writer
56 | bwriter_ = new BufferedWriter(writer);
57 |
58 | // write tables
59 | writeTable1(structure);
60 |
61 | // close writer
62 | bwriter_.close();
63 | }
64 |
65 | // exception occured
66 | catch (Exception excep) {
67 | exceptionHandler("Exception occured during writing output file!");
68 | }
69 | }
70 |
71 | /**
72 | * Writes table part 1.
73 | *
74 | */
75 | private void writeTable1(Structure s) {
76 |
77 | try {
78 |
79 | // pass to new line
80 | bwriter_.newLine();
81 |
82 | // write header for first part of table
83 | bwriter_.write(header("Element Local Axes"));
84 |
85 | // pass two lines
86 | bwriter_.newLine();
87 | bwriter_.newLine();
88 |
89 | // write headers
90 | String[] table = { "Element", "Name", "Rotation" };
91 | bwriter_.write(table(table));
92 |
93 | // pass two lines
94 | bwriter_.newLine();
95 | bwriter_.newLine();
96 |
97 | // loop over elements
98 | for (int i = 0; i < s.getNumberOfElements(); i++) {
99 |
100 | // get element
101 | Element e = s.getElement(i);
102 |
103 | // check if element is one dimensional
104 | if (e.getDimension() == ElementLibrary.oneDimensional_) {
105 |
106 | // get one dimensional element
107 | Element1D e1D = (Element1D) e;
108 |
109 | // check if element has local axis
110 | if (e1D.getLocalAxis() != null) {
111 |
112 | // get local axis
113 | LocalAxis la = e1D.getLocalAxis();
114 |
115 | // get properties
116 | table[0] = Integer.toString(i);
117 | table[1] = la.getName();
118 | table[2] = formatter(la.getValues()[0]);
119 |
120 | // write
121 | bwriter_.write(table(table));
122 | bwriter_.newLine();
123 | }
124 | }
125 | }
126 | }
127 |
128 | // exception occured
129 | catch (Exception excep) {
130 | exceptionHandler("Exception occured during writing output file!");
131 | }
132 | }
133 | }
134 |
--------------------------------------------------------------------------------
/src-output/write/NodalLocalAxisInfo.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.BufferedWriter;
19 | import java.io.File;
20 | import java.io.FileWriter;
21 |
22 | import node.LocalAxis;
23 |
24 | import analysis.Structure;
25 |
26 | /**
27 | * Class for writing nodal local axis information to output file.
28 | *
29 | * @author Murat
30 | *
31 | */
32 | public class NodalLocalAxisInfo extends Writer {
33 |
34 | /** Buffered writer. */
35 | private BufferedWriter bwriter_;
36 |
37 | /**
38 | * Writes local axis information to output file.
39 | *
40 | * @param structure
41 | * The structure to be printed.
42 | * @param output
43 | * The output file.
44 | */
45 | protected void write(Structure structure, File output) {
46 |
47 | try {
48 |
49 | // create file writer with appending option
50 | FileWriter writer = new FileWriter(output, true);
51 |
52 | // create buffered writer
53 | bwriter_ = new BufferedWriter(writer);
54 |
55 | // write tables
56 | writeTable1(structure);
57 |
58 | // close writer
59 | bwriter_.close();
60 | }
61 |
62 | // exception occured
63 | catch (Exception excep) {
64 | exceptionHandler("Exception occured during writing output file!");
65 | }
66 | }
67 |
68 | /**
69 | * Writes table part 1.
70 | *
71 | */
72 | private void writeTable1(Structure s) {
73 |
74 | try {
75 |
76 | // pass to new line
77 | bwriter_.newLine();
78 |
79 | // write header for first part of table
80 | bwriter_.write(header("Nodal Local Axes"));
81 |
82 | // pass two lines
83 | bwriter_.newLine();
84 | bwriter_.newLine();
85 |
86 | // write headers
87 | String[] table = { "Node", "Name", "x", "y'", "z''" };
88 | bwriter_.write(table(table));
89 |
90 | // pass two lines
91 | bwriter_.newLine();
92 | bwriter_.newLine();
93 |
94 | // loop over nodes
95 | for (int i = 0; i < s.getNumberOfNodes(); i++) {
96 |
97 | // check if node has local axis
98 | if (s.getNode(i).getLocalAxis() != null) {
99 |
100 | // get local axis
101 | LocalAxis la = s.getNode(i).getLocalAxis();
102 |
103 | // get properties
104 | table[0] = Integer.toString(i);
105 | table[1] = la.getName();
106 | table[2] = formatter(la.getValues()[0]);
107 | table[3] = formatter(la.getValues()[1]);
108 | table[4] = formatter(la.getValues()[2]);
109 |
110 | // write
111 | bwriter_.write(table(table));
112 | bwriter_.newLine();
113 | }
114 | }
115 | }
116 |
117 | // exception occured
118 | catch (Exception excep) {
119 | exceptionHandler("Exception occured during writing output file!");
120 | }
121 | }
122 | }
123 |
--------------------------------------------------------------------------------
/src-output/write/NodalPosInfo.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.BufferedWriter;
19 | import java.io.File;
20 | import java.io.FileWriter;
21 |
22 | import node.Node;
23 |
24 | import analysis.Structure;
25 |
26 | /**
27 | * Class for writing nodal positions to output file.
28 | *
29 | * @author Murat
30 | *
31 | */
32 | public class NodalPosInfo extends Writer {
33 |
34 | /** Buffered writer. */
35 | private BufferedWriter bwriter_;
36 |
37 | /**
38 | * Writes nodal posisitions to output file.
39 | *
40 | * @param structure
41 | * The structure to be printed.
42 | * @param output
43 | * The output file.
44 | */
45 | protected void write(Structure structure, File output) {
46 |
47 | try {
48 |
49 | // create file writer with appending option
50 | FileWriter writer = new FileWriter(output, true);
51 |
52 | // create buffered writer
53 | bwriter_ = new BufferedWriter(writer);
54 |
55 | // write tables
56 | writeTable1(structure);
57 |
58 | // close writer
59 | bwriter_.close();
60 | }
61 |
62 | // exception occured
63 | catch (Exception excep) {
64 | exceptionHandler("Exception occured during writing output file!");
65 | }
66 | }
67 |
68 | /**
69 | * Writes table part 1.
70 | *
71 | */
72 | private void writeTable1(Structure structure) {
73 |
74 | try {
75 |
76 | // pass to new line
77 | bwriter_.newLine();
78 |
79 | // write header for first part of table
80 | bwriter_.write(header("Nodal Positions"));
81 |
82 | // pass two lines
83 | bwriter_.newLine();
84 | bwriter_.newLine();
85 |
86 | // write headers
87 | String[] table = { "Node", "Coordx", "Coordy", "Coordz" };
88 | bwriter_.write(table(table));
89 |
90 | // pass two lines
91 | bwriter_.newLine();
92 | bwriter_.newLine();
93 |
94 | // loop over nodes
95 | for (int i = 0; i < structure.getNumberOfNodes(); i++) {
96 |
97 | // get node
98 | Node n = structure.getNode(i);
99 |
100 | // get properties
101 | table[0] = Integer.toString(i);
102 | table[1] = formatter(n.getPosition().get(0));
103 | table[2] = formatter(n.getPosition().get(1));
104 | table[3] = formatter(n.getPosition().get(2));
105 |
106 | // write
107 | bwriter_.write(table(table));
108 | bwriter_.newLine();
109 | }
110 | }
111 |
112 | // exception occured
113 | catch (Exception excep) {
114 | exceptionHandler("Exception occured during writing output file!");
115 | }
116 | }
117 | }
118 |
--------------------------------------------------------------------------------
/src-output/write/StructureInfo.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.BufferedWriter;
19 | import java.io.File;
20 | import java.io.FileWriter;
21 |
22 | import analysis.Structure;
23 |
24 | /**
25 | * Class for writing structure information to output file.
26 | *
27 | * @author Murat
28 | *
29 | */
30 | public class StructureInfo extends Writer {
31 |
32 | /** Buffered writer. */
33 | private BufferedWriter bwriter_;
34 |
35 | /**
36 | * Writes node information to output file.
37 | *
38 | * @param structure
39 | * The structure to be printed.
40 | * @param output
41 | * The output file.
42 | */
43 | protected void write(Structure structure, File output) {
44 |
45 | try {
46 |
47 | // create file writer with appending option
48 | FileWriter writer = new FileWriter(output, true);
49 |
50 | // create buffered writer
51 | bwriter_ = new BufferedWriter(writer);
52 |
53 | // write tables
54 | writeTable1(structure);
55 |
56 | // close writer
57 | bwriter_.close();
58 | }
59 |
60 | // exception occured
61 | catch (Exception excep) {
62 | exceptionHandler("Exception occured during writing output file!");
63 | }
64 | }
65 |
66 | /**
67 | * Writes table part 1.
68 | *
69 | */
70 | private void writeTable1(Structure structure) {
71 |
72 | try {
73 |
74 | // pass to new line
75 | bwriter_.newLine();
76 |
77 | // write header for first part of table
78 | bwriter_.write(header("Structure Information"));
79 |
80 | // pass two lines
81 | bwriter_.newLine();
82 | bwriter_.newLine();
83 |
84 | // write headers
85 | String[] table = { "# of nd.", "# of el.", "Volume", "Mass",
86 | "Weight" };
87 | bwriter_.write(table(table));
88 |
89 | // pass two lines
90 | bwriter_.newLine();
91 | bwriter_.newLine();
92 |
93 | // write structure info
94 | table[0] = Integer.toString(structure.getNumberOfNodes());
95 | table[1] = Integer.toString(structure.getNumberOfElements());
96 | table[2] = formatter(structure.getVolume());
97 | table[3] = formatter(structure.getMass());
98 | table[4] = formatter(structure.getWeight());
99 |
100 | // write
101 | bwriter_.write(table(table));
102 | bwriter_.newLine();
103 | }
104 |
105 | // exception occured
106 | catch (Exception excep) {
107 | exceptionHandler("Exception occured during writing output file!");
108 | }
109 | }
110 | }
111 |
--------------------------------------------------------------------------------
/src-output/write/TempLoadInfo.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.BufferedWriter;
19 | import java.io.File;
20 | import java.io.FileWriter;
21 | import java.util.Vector;
22 |
23 | import boundary.ElementTemp;
24 |
25 | import analysis.Structure;
26 |
27 | /**
28 | * Class for writing element temperature load information to output file.
29 | *
30 | * @author Murat
31 | *
32 | */
33 | public class TempLoadInfo extends Writer {
34 |
35 | /** Buffered writer. */
36 | private BufferedWriter bwriter_;
37 |
38 | /**
39 | * Writes element mechanical load information to output file.
40 | *
41 | * @param structure
42 | * The structure to be printed.
43 | * @param output
44 | * The output file.
45 | */
46 | protected void write(Structure structure, File output) {
47 |
48 | try {
49 |
50 | // create file writer with appending option
51 | FileWriter writer = new FileWriter(output, true);
52 |
53 | // create buffered writer
54 | bwriter_ = new BufferedWriter(writer);
55 |
56 | // write tables
57 | writeTable1(structure);
58 |
59 | // close writer
60 | bwriter_.close();
61 | }
62 |
63 | // exception occured
64 | catch (Exception excep) {
65 | exceptionHandler("Exception occured during writing output file!");
66 | }
67 | }
68 |
69 | /**
70 | * Writes table part 1.
71 | *
72 | */
73 | private void writeTable1(Structure s) {
74 |
75 | try {
76 |
77 | // pass to new line
78 | bwriter_.newLine();
79 |
80 | // write header for first part of table
81 | bwriter_.write(header("Element Temperature Loads"));
82 |
83 | // pass two lines
84 | bwriter_.newLine();
85 | bwriter_.newLine();
86 |
87 | // write headers
88 | String[] table = { "Element", "Name", "Case", "Value" };
89 | bwriter_.write(table(table));
90 |
91 | // pass two lines
92 | bwriter_.newLine();
93 | bwriter_.newLine();
94 |
95 | // loop over elements
96 | for (int i = 0; i < s.getNumberOfElements(); i++) {
97 |
98 | // get temperature loads of element
99 | Vector tempLoads = s.getElement(i)
100 | .getAllTempLoads();
101 |
102 | // check if any temp loads available
103 | if (tempLoads != null) {
104 |
105 | // loop over temperature loads of element
106 | for (int j = 0; j < tempLoads.size(); j++) {
107 |
108 | // get temperature load
109 | ElementTemp tempLoad = tempLoads.get(j);
110 |
111 | // get properties
112 | table[0] = Integer.toString(i);
113 | table[1] = tempLoad.getName();
114 | table[2] = tempLoad.getBoundaryCase().getName();
115 | table[3] = formatter(tempLoad.getValue());
116 |
117 | // write
118 | bwriter_.write(table(table));
119 | bwriter_.newLine();
120 | }
121 | }
122 | }
123 | }
124 |
125 | // exception occured
126 | catch (Exception excep) {
127 | exceptionHandler("Exception occured during writing output file!");
128 | }
129 | }
130 | }
131 |
--------------------------------------------------------------------------------
/src-output/write/Writer.java:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2018 Murat Artim (muratartim@gmail.com).
3 | *
4 | * Licensed under the Apache License, Version 2.0 (the "License");
5 | * you may not use this file except in compliance with the License.
6 | * You may obtain a copy of the License at
7 | *
8 | * http://www.apache.org/licenses/LICENSE-2.0
9 | *
10 | * Unless required by applicable law or agreed to in writing, software
11 | * distributed under the License is distributed on an "AS IS" BASIS,
12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | * See the License for the specific language governing permissions and
14 | * limitations under the License.
15 | */
16 | package write;
17 |
18 | import java.io.File;
19 | import java.util.Locale;
20 |
21 | import analysis.Structure;
22 |
23 | /**
24 | * Class for writing output file.
25 | *
26 | * @author Murat
27 | *
28 | */
29 | public abstract class Writer {
30 |
31 | /**
32 | * The writing tolerance. Absolute values smaller than this value will be
33 | * considered as zero.
34 | */
35 | private static final double tolerance_ = 1.00E-10;
36 |
37 | /**
38 | * Writes demanded information to output file.
39 | *
40 | * @param structure
41 | * The structure to be printed.
42 | * @param output
43 | * The output file.
44 | */
45 | protected abstract void write(Structure structure, File output);
46 |
47 | /**
48 | * Writes header.
49 | *
50 | * @param header
51 | * The header to be written.
52 | * @return The header.
53 | */
54 | protected String header(String header) {
55 | return "Table: " + header;
56 | }
57 |
58 | /**
59 | * Writes lines of tables.
60 | *
61 | * @param values
62 | * The values array to be written.
63 | * @return The line of table.
64 | */
65 | protected String table(String[] values) {
66 |
67 | // check dimension of array
68 | if (values.length > 5)
69 | exceptionHandler("Illegal size for table!");
70 |
71 | // arrange length of values
72 | for (int i = 0; i < values.length; i++) {
73 |
74 | // get the remaining length of values
75 | int length = 8 - values[i].length();
76 |
77 | // add remaining space
78 | if (length >= 0) {
79 | for (int j = 0; j < length; j++)
80 | values[i] += " ";
81 | }
82 |
83 | // subtract over space
84 | else
85 | values[i] = values[i].substring(0, 8);
86 | }
87 |
88 | // construct line
89 | String line = "";
90 | for (int i = 0; i < values.length; i++)
91 | line += '\t' + values[i];
92 |
93 | // return
94 | return line;
95 | }
96 |
97 | /**
98 | * Formats given real number to scientific form and returns string.
99 | *
100 | * @param number
101 | * The number to be formatted.
102 | * @return The formatted string.
103 | */
104 | protected String formatter(double number) {
105 |
106 | // check number
107 | if (Math.abs(number) < tolerance_)
108 | number = 0.0;
109 |
110 | // format number
111 | String value = String.format(Locale.US, "%." + 2 + "E", number);
112 | if (value.length() == 9)
113 | value = String.format(Locale.US, "%." + 1 + "E", number);
114 | else if (value.length() == 10)
115 | value = String.format(Locale.US, "%." + "E", number);
116 |
117 | // return formatted value
118 | return value;
119 | }
120 |
121 | /**
122 | * Throws exception with the related message.
123 | *
124 | * @param message
125 | * The message to be displayed.
126 | */
127 | protected void exceptionHandler(String message) {
128 | throw new IllegalArgumentException(message);
129 | }
130 | }
131 |
--------------------------------------------------------------------------------
/vtkCommon.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkCommon.dll
--------------------------------------------------------------------------------
/vtkCommonJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkCommonJava.dll
--------------------------------------------------------------------------------
/vtkCommonPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkCommonPython.dll
--------------------------------------------------------------------------------
/vtkCommonTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkCommonTCL.dll
--------------------------------------------------------------------------------
/vtkDICOMParser.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkDICOMParser.dll
--------------------------------------------------------------------------------
/vtkFiltering.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkFiltering.dll
--------------------------------------------------------------------------------
/vtkFilteringJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkFilteringJava.dll
--------------------------------------------------------------------------------
/vtkFilteringPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkFilteringPython.dll
--------------------------------------------------------------------------------
/vtkFilteringTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkFilteringTCL.dll
--------------------------------------------------------------------------------
/vtkGraphics.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkGraphics.dll
--------------------------------------------------------------------------------
/vtkGraphicsJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkGraphicsJava.dll
--------------------------------------------------------------------------------
/vtkGraphicsPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkGraphicsPython.dll
--------------------------------------------------------------------------------
/vtkGraphicsTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkGraphicsTCL.dll
--------------------------------------------------------------------------------
/vtkHybrid.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkHybrid.dll
--------------------------------------------------------------------------------
/vtkHybridJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkHybridJava.dll
--------------------------------------------------------------------------------
/vtkHybridPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkHybridPython.dll
--------------------------------------------------------------------------------
/vtkHybridTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkHybridTCL.dll
--------------------------------------------------------------------------------
/vtkIO.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkIO.dll
--------------------------------------------------------------------------------
/vtkIOJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkIOJava.dll
--------------------------------------------------------------------------------
/vtkIOPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkIOPython.dll
--------------------------------------------------------------------------------
/vtkIOTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkIOTCL.dll
--------------------------------------------------------------------------------
/vtkImaging.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkImaging.dll
--------------------------------------------------------------------------------
/vtkImagingJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkImagingJava.dll
--------------------------------------------------------------------------------
/vtkImagingPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkImagingPython.dll
--------------------------------------------------------------------------------
/vtkImagingTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkImagingTCL.dll
--------------------------------------------------------------------------------
/vtkPatented.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkPatented.dll
--------------------------------------------------------------------------------
/vtkPatentedJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkPatentedJava.dll
--------------------------------------------------------------------------------
/vtkPatentedPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkPatentedPython.dll
--------------------------------------------------------------------------------
/vtkPatentedTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkPatentedTCL.dll
--------------------------------------------------------------------------------
/vtkRendering.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkRendering.dll
--------------------------------------------------------------------------------
/vtkRenderingJava.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkRenderingJava.dll
--------------------------------------------------------------------------------
/vtkRenderingPython.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkRenderingPython.dll
--------------------------------------------------------------------------------
/vtkRenderingPythonTkWidgets.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkRenderingPythonTkWidgets.dll
--------------------------------------------------------------------------------
/vtkRenderingTCL.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkRenderingTCL.dll
--------------------------------------------------------------------------------
/vtkexpat.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkexpat.dll
--------------------------------------------------------------------------------
/vtkfreetype.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkfreetype.dll
--------------------------------------------------------------------------------
/vtkftgl.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkftgl.dll
--------------------------------------------------------------------------------
/vtkjpeg.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkjpeg.dll
--------------------------------------------------------------------------------
/vtkpng.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkpng.dll
--------------------------------------------------------------------------------
/vtktiff.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtktiff.dll
--------------------------------------------------------------------------------
/vtkzlib.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/muratartim/SolidMAT/418eb170c60d21c9f3440643d31ff1a6ca45e77d/vtkzlib.dll
--------------------------------------------------------------------------------