hp2FEM  0.1
include/solvercontrol/ElementElementSolver.h
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_
 All Classes Files Functions Variables Typedefs Friends Defines