├── .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 | 21 | 22 | 37 | 38 |
23 | Classes  24 | 25 |
26 | Analysis 27 |
28 | LinearBuckling 29 |
30 | LinearStatic 31 |
32 | LinearTransient 33 |
34 | Modal 35 |
36 | Structure
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 | 21 | 22 | 41 | 42 |
23 | Classes  24 | 25 |
26 | BoundaryCase 27 |
28 | Constraint 29 |
30 | DispLoad 31 |
32 | ElementMechLoad 33 |
34 | ElementTemp 35 |
36 | InitialDisp 37 |
38 | InitialVelo 39 |
40 | NodalMechLoad
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 | 21 | 22 | 31 | 32 |
23 | Classes  24 | 25 |
26 | Group 27 |
28 | InputData 29 |
30 | OutputData
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 | 21 | 22 | 39 | 40 |
23 | Classes  24 | 25 |
26 | AnalysisOptions1 27 |
28 | CheckModel1 29 |
30 | LBProgress1 31 |
32 | LSProgress1 33 |
34 | LTProgress1 35 |
36 | MProgress1 37 |
38 | RunAnalysis1
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 | 21 | 22 | 39 | 40 |
23 | Classes  24 | 25 |
26 | FFilter1 27 |
28 | FFilter2 29 |
30 | FileHandler1 31 |
32 | FileHandler2 33 |
34 | FView1 35 |
36 | OutputDataHandler1 37 |
38 | WriteOutput1
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 | 27 | 28 |
23 | Classes  24 | 25 |
26 | KeyAssist1
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 | 21 | 22 | 77 | 78 |
23 | Classes  24 | 25 |
26 | AddElement1 27 |
28 | AddNode1 29 |
30 | Check1 31 |
32 | DivideLine1 33 |
34 | EditElement1 35 |
36 | EditNode1 37 |
38 | Group1 39 |
40 | Group2 41 |
42 | ImportModel1 43 |
44 | MeshArea1 45 |
46 | MeshSolid1 47 |
48 | MirrorElement1 49 |
50 | MirrorElement2 51 |
52 | MirrorNode1 53 |
54 | MirrorNode2 55 |
56 | MoveElement1 57 |
58 | MoveNode1 59 |
60 | RemoveElement1 61 |
62 | RemoveNode1 63 |
64 | ReplicateElement1 65 |
66 | ReplicateElement2 67 |
68 | ReplicateNode1 69 |
70 | ReplicateNode2 71 |
72 | ShowElement1 73 |
74 | ShowNode1 75 |
76 | Sweep1
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 | 21 | 22 | 31 | 32 |
23 | Classes  24 | 25 |
26 | CustomizeToolbars1 27 |
28 | MenuFormat 29 |
30 | ViewColor
33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /javadoc/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Generated Documentation (Untitled) 8 | 9 | 20 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | <H2> 31 | Frame Alert</H2> 32 | 33 | <P> 34 | This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. 35 | <BR> 36 | Link to<A HREF="overview-summary.html">Non-frame version.</A> 37 | 38 | 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 | 21 | 22 | 57 | 58 |
23 | Classes  24 | 25 |
26 | ActionHandler 27 |
28 | Commons 29 |
30 | DocumentHandler 31 |
32 | Formatter 33 |
34 | ImageHandler 35 |
36 | Main 37 |
38 | MenuBar 39 |
40 | Panels 41 |
42 | PopupMenu1 43 |
44 | PopupMenu2 45 |
46 | Progressor 47 |
48 | SolidMAT 49 |
50 | Statusbar 51 |
52 | SwingWorker 53 |
54 | SwingWorker.ThreadVar 55 |
56 | Toolbars
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 | 21 | 22 | 31 | 32 |
23 | Classes  24 | 25 |
26 | Isotropic 27 |
28 | Material 29 |
30 | Orthotropic
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 | 21 | 22 | 39 | 40 |
23 | Classes  24 | 25 |
26 | Function 27 |
28 | GaussQuadrature 29 |
30 | GraphPlot2D 31 |
32 | Interpolation1D 33 |
34 | Interpolation2D 35 |
36 | Interpolation3D 37 |
38 | MathUtil
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 | 21 | 22 | 43 | 44 |
23 | Classes  24 | 25 |
26 | CDSMat 27 |
28 | DMat 29 |
30 | DVec 31 |
32 | GPSMat 33 |
34 | Mat 35 |
36 | SMat 37 |
38 | USB1Mat 39 |
40 | USB2Mat 41 |
42 | USPMat
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 | 21 | 22 | 33 | 34 |
23 | Classes  24 | 25 |
26 | LocalAxis 27 |
28 | NodalMass 29 |
30 | NodalSpring 31 |
32 | Node
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 | 21 | 22 | 27 | 28 |
23 | Classes  24 | 25 |
26 | DivideElement
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 | 20 | 21 | 23 | 24 |
22 |
25 | 26 | 27 | 28 | 82 | 83 |
All Classes 29 |

30 | 31 | Packages 32 |
33 | analysis 34 |
35 | boundary 36 |
37 | data 38 |
39 | dialogs.analysis 40 |
41 | dialogs.assign 42 |
43 | dialogs.display 44 |
45 | dialogs.file 46 |
47 | dialogs.help 48 |
49 | dialogs.library 50 |
51 | dialogs.model 52 |
53 | dialogs.view 54 |
55 | element 56 |
57 | main 58 |
59 | material 60 |
61 | math 62 |
63 | matrix 64 |
65 | node 66 |
67 | oneDim 68 |
69 | section 70 |
71 | solver 72 |
73 | threeDim 74 |
75 | twoDim 76 |
77 | visualize 78 |
79 | write 80 |
81 |

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 | 21 | 22 | 41 | 42 |
23 | Classes  24 | 25 |
26 | GESolver 27 |
28 | LESolver 29 |
30 | Solver 31 |
32 | Solver0 33 |
34 | Solver1 35 |
36 | Solver2 37 |
38 | Solver3 39 |
40 | Solver4
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 | 21 | 22 | 27 | 28 |
23 | Classes  24 | 25 |
26 | MeshHexaElement
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 | 21 | 22 | 29 | 30 |
23 | Classes  24 | 25 |
26 | MeshQuadElement 27 |
28 | MeshTriaElement
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 | 21 | 22 | 51 | 52 |
23 | Classes  24 | 25 |
26 | ContourPanel1 27 |
28 | ContourPanel2 29 |
30 | ContourScalor 31 |
32 | PostElement1DDisplay 33 |
34 | PostElement2DDisplay 35 |
36 | PostElement3DDisplay 37 |
38 | PostNodeDisplay 39 |
40 | PostVisualizer 41 |
42 | PreElement1DDisplay 43 |
44 | PreElement2DDisplay 45 |
46 | PreElement3DDisplay 47 |
48 | PreNodeDisplay 49 |
50 | PreVisualizer
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 | 21 | 22 | 85 | 86 |
23 | Classes  24 | 25 |
26 | AnalysisInfo 27 |
28 | ConstraintInfo 29 |
30 | DispLoadInfo 31 |
32 | ElasticStrainInfo 33 |
34 | ElementDispInfo 35 |
36 | ElementInfo 37 |
38 | ElementLocalAxisInfo 39 |
40 | ElementMassInfo 41 |
42 | ElementMechLoadInfo 43 |
44 | ElementSpringInfo 45 |
46 | InitialDispInfo 47 |
48 | InitialVeloInfo 49 |
50 | InternalForceInfo 51 |
52 | MaterialInfo 53 |
54 | MisesStressInfo 55 |
56 | NodalDispInfo 57 |
58 | NodalLocalAxisInfo 59 |
60 | NodalMassInfo 61 |
62 | NodalMechLoadInfo 63 |
64 | NodalPosInfo 65 |
66 | NodalSpringInfo 67 |
68 | PrincipleStrainInfo 69 |
70 | PrincipleStressInfo 71 |
72 | ReactionForceInfo 73 |
74 | SectionInfo 75 |
76 | StressInfo 77 |
78 | StructureInfo 79 |
80 | TempLoadInfo 81 |
82 | WriteManager 83 |
84 | Writer
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 --------------------------------------------------------------------------------