hp2FEM  0.1
include/solvercontrol/SolverParam_S.h
00001 #ifndef _SOLVERPARAM_S_H_
00002 #define _SOLVERPARAM_S_H_
00003 // ---------------------------------------------
00004 // company   : 
00005 // user      : 
00006 // date      : 22 Mar 2015 17:25
00007 // file      : SolverParam_S.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 "loadsets/LoadIntensity.h"
00037 #include "enumerations/SolverType_E.h"
00038 #include "enumerations/MassStiffType_E.h"
00039 #include "enumerations/StiffnessType_E.h"
00040 #include "enumerations/LinearSystemSolutionMethod_E.h"
00041 #include "enumerations/SolutionAlgorithm_E.h"
00042 #include "enumerations/AnalysisType_E.h"
00043 #include "enumerations/OperatorType_E.h"
00044 #include "enumerations/TimeIntegrationMeth_E.h"
00045 #include "enumerations/NRCriteria_E.h"
00046 #include "enumerations/ContactSolver_E.h"
00047 #include "enumerations/ContactModel_E.h"
00048 
00049 
00099 struct SolverParam_S
00100 {
00101 //#UBLK-BEG-CLASSDEF mm:5b471875-0217-11e0-8f07-c00dff923bc5
00102 //#UBLK-END-CLASSDEF
00103 
00107    // attr=mm:7e71cd75-0217-11e0-8f07-c00dff923bc5
00108    SolverType_E SolvType;
00109 
00113    // attr=mm:87628901-0217-11e0-8f07-c00dff923bc5
00114    MassStiffType_E MassType;
00115 
00119    // attr=mm:905372eb-0217-11e0-8f07-c00dff923bc5
00120    StiffnessType_E StiffType;
00121 
00126    // attr=mm:b1746c3c-9409-4a2e-95db-640b2c980e26
00127    ContactSolver_E ContactSol;
00128 
00132    // attr=mm:c8e0a573-16f4-4104-a34a-d81e5fdbf998
00133    ContactModel_E ContactMod;
00134 
00138    // attr=mm:9944401f-0217-11e0-8f07-c00dff923bc5
00139    LinearSystemSolutionMethod_E LSMethod; //= CGGS;
00140 
00144    // attr=mm:a3662ced-0217-11e0-8f07-c00dff923bc5
00145    unsigned long LSMaxIt;
00146 
00150    // attr=mm:ab25e455-0217-11e0-8f07-c00dff923bc5
00151    double LSPrec;
00152 
00156    // attr=mm:b5e07207-0217-11e0-8f07-c00dff923bc5
00157    SolutionAlgorithm_E SoluAlgorithm;
00158 
00162    // attr=mm:cdb7e9cd-0217-11e0-8f07-c00dff923bc5
00163    unsigned long SolMaxIt; //= 1000;
00164 
00168    // attr=mm:db6d74cf-0217-11e0-8f07-c00dff923bc5
00169    double SolPrec; //= 1.0E-4;
00170 
00174    // attr=mm:2626a3b0-7fea-41f6-b840-3c7ebc9f0300
00175    NRCriteria_E SolCrit;
00176 
00180    // attr=mm:e62817d5-0217-11e0-8f07-c00dff923bc5
00181    unsigned long NumLoadSteps; //= 1;
00182 
00186    // attr=mm:ee805c99-0217-11e0-8f07-c00dff923bc5
00187    AnalysisType_E Atype;
00188 
00192    // attr=mm:fcce7899-0217-11e0-8f07-c00dff923bc5
00193    OperatorType_E OpType;
00194 
00198    // attr=mm:048dffcc-0218-11e0-8f07-c00dff923bc5
00199    double to;
00200 
00204    // attr=mm:0a83f4f5-0218-11e0-8f07-c00dff923bc5
00205    double tf;
00206 
00210    // attr=mm:0fe14baf-0218-11e0-8f07-c00dff923bc5
00211    unsigned long NTS;
00212 
00216    // attr=mm:feb69fba-d461-4e3a-877f-3154b2a4cf73
00217    unsigned long FrictionCoef; //= 0;
00218 
00222    // attr=mm:e3064963-39f3-4e6f-a8c8-0fdde1ebd0ce
00223    double PenaltyParameter; //= 0;
00224 
00228    // attr=mm:555fb968-549f-409a-88ec-e24a19daf2fa
00229    unsigned long ContactInteOrder; //= 0;
00230 
00234    // attr=mm:14a5f069-0218-11e0-8f07-c00dff923bc5
00235    TimeIntegrationMeth_E TimeIntMeth;
00236 
00240    // attr=mm:7bb78f2b-3f83-11e0-9daa-e41aab01a71c
00241    unsigned long OutFreqNR; //= 1;
00242 
00246    // attr=mm:8540ea0b-3f83-11e0-9daa-e41aab01a71c
00247    unsigned long OutFreqTime; //= 1;
00248 
00252    // attr=mm:39816061-8322-4bc9-8cdc-3c49b17c2c55
00253    LoadIntensity InitDisplacements;
00254 
00258    // attr=mm:18b5a2c2-df76-4541-9a04-b64fc30025cc
00259    LoadIntensity InitVelocities;
00260 
00261 
00262 //#UBLK-BEG-CLASSMEMB mm:5b471875-0217-11e0-8f07-c00dff923bc5
00263 //#UBLK-END-CLASSMEMB
00264 };
00265 
00266 //#UBLK-BEG-GLOBALH
00267 //#UBLK-END-GLOBALH
00268 
00269 
00270 #endif // _SOLVERPARAM_S_H_
 All Classes Files Functions Variables Typedefs Friends Defines