hp2FEM
0.1
|
00001 #ifndef _ELEMENTELEMENTSOLVER_H_ 00002 #define _ELEMENTELEMENTSOLVER_H_ 00003 // --------------------------------------------- 00004 // company : 00005 // user : 00006 // date : 22 Mar 2015 17:25 00007 // file : ElementElementSolver.h 00008 // markers : Full 00009 // language : C++ 00010 // generator : Metamill 6.0 00011 // --------------------------------------------- 00012 00013 //#UBLK-BEG-HEADERH 00014 //#UBLK-END-HEADERH 00015 00016 /*================================================================================================= 00017 = = 00018 = Copyright 2010-2015 Marco Lucio Bittencourt / Fabiano Fernandes Bargos = 00019 = Gilberto Luis Valente / Jorge Luis Suzuki / Allan Patrick Cordeiro Dias = 00020 = = 00021 = Licensed under the Apache License, Version 2.0 (the "License"); = 00022 = you may not use this file except in compliance with the License. = 00023 = You may obtain a copy of the License at = 00024 = = 00025 = http://www.apache.org/licenses/LICENSE-2.0 = 00026 = = 00027 = Unless required by applicable law or agreed to in writing, software = 00028 = distributed under the License is distributed on an "AS IS" BASIS, = 00029 = WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. = 00030 = See the License for the specific language governing permissions and = 00031 = limitations under the License. = 00032 = = 00033 =================================================================================================*/ 00034 00035 00036 #include "solvercontrol/Solver.h" 00037 00038 00046 class ElementElementSolver : public Solver 00047 { 00048 //#UBLK-BEG-CLASSDEF mm:07ddd18f-0229-11e0-8f07-c00dff923bc5 00049 //#UBLK-END-CLASSDEF 00050 00051 public: 00052 00053 // METHOD=mm:41aedc59-0229-11e0-8f07-c00dff923bc5 00054 ElementElementSolver(); 00055 00056 // METHOD=mm:7c7b07d7-69a7-11e0-94a8-e19117dd202e 00057 ElementElementSolver(ElementElementSolver& Instance); 00058 00059 // METHOD=mm:a76540c6-69a7-11e0-94a8-e19117dd202e 00060 ElementElementSolver& operator=(ElementElementSolver& Instance); 00061 00062 // METHOD=mm:e46e40c5-0237-11e0-8f07-c00dff923bc5 00063 ~ElementElementSolver(); 00064 00065 // METHOD=mm:cd2f6ebb-0237-11e0-8f07-c00dff923bc5 00066 void Run(); 00067 00068 // METHOD=mm:69058d43-0229-11e0-8f07-c00dff923bc5 00069 void ProjectionSolver(); 00070 00071 // METHOD=mm:7acc858c-58aa-4bb0-94f8-886a7610f35e 00072 void ProjectionSolver_ParallelWithOverlapping(); 00073 00074 // METHOD=mm:826292d8-2187-4d6d-90f5-e4e03de96214 00075 void ProjectionSolver_Parallel(); 00076 00077 // METHOD=mm:2eb066a9-8ee4-4524-80f0-d8d51531fb87 00078 void ProjectionSolver_ParallelClockwise(); 00079 00080 // METHOD=mm:9998ad47-ca04-4f13-b6d4-054d97697af3 00081 void ProjectionSolver_backup(); 00082 00083 00084 protected: 00085 00086 // METHOD=mm:ce13c82d-0236-11e0-8f07-c00dff923bc5 00087 void DynamicLinearSolver(); 00088 00089 // METHOD=mm:35ca0833-0237-11e0-8f07-c00dff923bc5 00090 void CentralDifferenceLocalMethod(unsigned long LoadSetNumber); 00091 00092 // METHOD=mm:5d20d493-0237-11e0-8f07-c00dff923bc5 00093 void NewmarkLocalMethod(unsigned long LoadSetNumber); 00094 00095 00099 // attr=mm:baae2709-0229-11e0-8f07-c00dff923bc5 00100 OneIndexTable<double> ElemEigenvMassMatrices; 00101 00105 // attr=mm:3625a8e1-69a7-11e0-94a8-e19117dd202e 00106 OneIndexTable<double> ElemEigenvStiffMatrices; 00107 00108 00109 private: 00110 00111 //#UBLK-BEG-CLASSMEMB mm:07ddd18f-0229-11e0-8f07-c00dff923bc5 00112 //#UBLK-END-CLASSMEMB 00113 }; 00114 00115 //#UBLK-BEG-GLOBALH 00116 //*** Removed methods: 03 Dec 2012 16:18 00117 //--- 00118 //uuid=mm:30fd81c1-b3f9-41b0-9f18-30a039737ed6 00119 // void ProjectionSolver(); 00120 00121 //#UBLK-END-GLOBALH 00122 00123 00124 #endif // _ELEMENTELEMENTSOLVER_H_