Changeset 4356
- Timestamp:
- 06/30/10 14:58:56 (15 years ago)
- Location:
- issm/trunk
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/cron/configs/linux64_larour
r3610 r4356 1 1 # 2 ########### Configuration file for a Eric Larournightly run on Linux ############2 ########### Configuration file for Eric Larour's nightly run on Linux ############ 3 3 4 4 #1: ISSM general configuration … … 31 31 32 32 #execution path used for parallel runs 33 EXECUTION_PATH="/u/ wilkes-r1b/larour/Testing/Execution"33 EXECUTION_PATH="/u/astrid-r1b/larour/Testing/Execution" 34 34 35 35 #External packages installation. If SKIPPACKAGESCOMPILATION="no" the … … 39 39 #EXTERNALPACKAGESDIR and DEVPACKAGESDIR will be copied. 40 40 41 SKIPPACKAGESCOMPILATION=" yes"41 SKIPPACKAGESCOMPILATION="no" 42 42 EXTERNALPACKAGESDIR="/u/astrid-r1b/larour/issm/trunk/externalpackages" 43 43 DEVPACKAGESDIR="/u/astrid-r1b/larour/issm/trunk/devpackages" 44 44 45 45 #List of external pakages to be installed 46 EXTERNALPACKAGES="matlab mpich2 petsc metis triangle dakota"46 EXTERNALPACKAGES="matlab mpich2 petsc metis triangle" 47 47 48 48 #3: ISSM Compilation … … 61 61 62 62 #Sender email address 63 EMAIL_ADRESS="eric.larour @jpl.nasa.gov"63 EMAIL_ADRESS="eric.larourm@jpl.nasa.gov" 64 64 65 65 #5: Nightly run options … … 71 71 72 72 #number of cpus used in the nightly runs. 73 NUMCPUS_RUN= 873 NUMCPUS_RUN=14 74 74 75 75 #Nightly run options. The matlab routine nightlyrun.m will be called … … 77 77 #by Matlab and nightlyrun.m 78 78 79 NROPTIONS=" 'parallel',1"79 NROPTIONS="" -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4332 r4356 25 25 /*Analysis types {{{1 */ 26 26 AnalysisTypeEnum, 27 BaseAnalysisTypeEnum, 27 28 SubAnalysisTypeEnum, 28 29 AnalysisCounterEnum, -
issm/trunk/src/c/modules/SystemMatricesx/SystemMatricesx.cpp
r4272 r4356 25 25 26 26 int analysis_type; 27 int configuration_type; 27 28 28 29 /*First, get elements and loads configured: */ … … 34 35 /*retrive parameters: */ 35 36 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 37 parameters->FindParam(&configuration_type,ConfigurationType); 36 38 37 39 /*Recover parameters: */ … … 40 42 41 43 /*Get size of matrix: */ 42 gsize=nodes->NumberOfDofs( analysis_type);44 gsize=nodes->NumberOfDofs(configuration_type); 43 45 44 46 /*Compute stiffness matrix*/ -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4355 r4356 1785 1785 tria->results=tria_results; 1786 1786 tria->parameters=tria_parameters; 1787 1788 1789 parametersin->FindParam(&analysis_counter,AnalysisCounterEnum); 1790 this->SetHookNodes(tria_node_ids,analysis_counter); this->nodes=NULL; //set hook to nodes, for this analysis type 1791 1787 1792 1788 1793 /*now deal with nodes, matice and matpar: */ -
issm/trunk/src/c/objects/FemModel.cpp
r4295 r4356 59 59 _printf_(" processing finite element model of analysis %s:\n",EnumAsString(analysis_type_list[i])); 60 60 analysis_type=analysis_type_list[i]; 61 this->SetCurrent Analysis(analysis_type);61 this->SetCurrentConfiguration(analysis_type); 62 62 63 63 _printf_(" create degrees of freedom\n"); … … 143 143 144 144 /*Numerics: */ 145 /*FUNCTION FemModel:: GetCurrentAnalysis{{{1*/146 int FemModel::GetCurrentAnalysis(){147 return analysis_type_list[analysis_counter]; 148 } 149 /*}}}1*/ 150 /*FUNCTION FemModel::SetCurrentAnalysis {{{1*/ 151 void FemModel::SetCurrentAnalysis(int analysis_type){ 145 /*FUNCTION FemModel::SetCurrentConfiguration{{{1*/ 146 void FemModel::SetCurrentConfiguration(int configuration_type,int analysis_type){ 147 148 /*Use configuration_type to setup the analysis counter, the configurations of objects etc ... but use 149 * analysis_type to drive the element numerics. This allows for use of 1 configuration_type for several 150 * analyses. For example: do a SurfaceSlopeX, SurfaceSlopeY, BedSlopeX and BedSlopeY analysis using the 151 * SlopeCompute configuration.*/ 152 152 153 153 int found=-1; 154 154 for(int i=0;i<nummodels;i++){ 155 if (analysis_type_list[i]== analysis_type){155 if (analysis_type_list[i]==configuration_type){ 156 156 found=i; 157 157 break; … … 159 159 } 160 160 if(found!=-1) analysis_counter=found; 161 else ISSMERROR("Could not find a nalysis_type %s in list of FemModel analyses",EnumAsString(analysis_type));161 else ISSMERROR("Could not find alias for analysis_type %s in list of FemModel analyses",EnumAsString(configuration_type)); 162 162 163 163 /*activate matrices/vectors: */ … … 171 171 this->parameters->SetParam(analysis_counter,AnalysisCounterEnum); 172 172 this->parameters->SetParam(analysis_type,AnalysisTypeEnum); 173 this->parameters->SetParam(configuration_type,ConfigurationTypeEnum); 173 174 } 174 175 /*}}}1*/ 175 /*FUNCTION FemModel::SetCurrent AnalysisAlias{{{1*/176 void FemModel::SetCurrent AnalysisAlias(int base_analysis_type,int real_analysis_type){176 /*FUNCTION FemModel::SetCurrentConfiguration{{{1*/ 177 void FemModel::SetCurrentConfiguration(int configuration_type){ 177 178 178 /*Use base_analysis_type to setup the analysis counter, but the analysis type of the FemModel will remain 179 * real_analysis_type. This means we are using the base_analysis_type settings to run a similar, compatible 180 * analysis called real_analysis_type: */ 181 182 int found=-1; 183 for(int i=0;i<nummodels;i++){ 184 if (analysis_type_list[i]==base_analysis_type){ 185 found=i; 186 break; 187 } 188 } 189 if(found!=-1) analysis_counter=found; 190 else ISSMERROR("Could not find alias for analysis_type %s in list of FemModel analyses",EnumAsString(base_analysis_type)); 191 192 /*activate matrices/vectors: */ 193 Rmg=m_Rmg[analysis_counter]; 194 Gmn=m_Gmn[analysis_counter]; 195 nodesets=m_nodesets[analysis_counter]; 196 yg=m_yg[analysis_counter]; 197 ys=m_ys[analysis_counter]; 198 199 /*Now, plug analysis_counter and real_analysis_type inside the parameters: */ 200 this->parameters->SetParam(analysis_counter,AnalysisCounterEnum); 201 this->parameters->SetParam(real_analysis_type,AnalysisTypeEnum); 179 /*overload: analysis_type = configuration_type: */ 180 this->SetCurrentConfiguration(configuration_type,configuration_type); 202 181 } 203 182 /*}}}1*/ -
issm/trunk/src/c/objects/FemModel.h
r4295 r4356 61 61 62 62 /*Fem: */ 63 void SetCurrentAnalysis(int analysis_type); 64 void SetCurrentAnalysisAlias(int base_analysis_type,int real_analysis_type); 65 int GetCurrentAnalysis(void); 63 void SetCurrentConfiguration(int configuration_type); 64 void SetCurrentConfiguration(int configuration_type,int analysis_type); 66 65 67 66 }; -
issm/trunk/src/c/solutions/ResetBoundaryConditions.cpp
r4057 r4356 19 19 20 20 /*set current analysis: */ 21 femmodel->SetCurrent Analysis(analysis_type);21 femmodel->SetCurrentConfiguration(analysis_type); 22 22 23 23 /*For this analysis_type, free existing boundary condition vectors: */ -
issm/trunk/src/c/solutions/adjoint_core.cpp
r4353 r4356 42 42 43 43 /*set analysis type to compute velocity: */ 44 if(isstokes)femmodel->SetCurrent Analysis(DiagnosticStokesAnalysisEnum);45 else femmodel->SetCurrent Analysis(DiagnosticHorizAnalysisEnum);44 if(isstokes)femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum); 45 else femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 46 46 47 47 _printf_("%s\n"," recover solution for this stiffness and right hand side:"); … … 70 70 71 71 /*Update inputs using adjoint solution, and same type of setup as diagnostic solution: */ 72 if(isstokes)femmodel->SetCurrent AnalysisAlias(DiagnosticStokesAnalysisEnum,AdjointAnalysisEnum);73 else femmodel->SetCurrent AnalysisAlias(DiagnosticHorizAnalysisEnum,AdjointAnalysisEnum);72 if(isstokes)femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum,AdjointAnalysisEnum); 73 else femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum,AdjointAnalysisEnum); 74 74 75 75 InputUpdateFromSolutionx( femmodel->elements,femmodel->nodes, femmodel->vertices, femmodel->loads, femmodel->materials, femmodel->parameters,adjoint_g); -
issm/trunk/src/c/solutions/balancedthickness2_core.cpp
r4331 r4356 20 20 21 21 /*activate formulation: */ 22 femmodel->SetCurrent Analysis(BalancedthicknessAnalysisEnum);22 femmodel->SetCurrentConfiguration(BalancedthicknessAnalysisEnum); 23 23 24 24 /*recover parameters: */ -
issm/trunk/src/c/solutions/balancedthickness_core.cpp
r4331 r4356 20 20 21 21 /*activate formulation: */ 22 femmodel->SetCurrent Analysis(BalancedthicknessAnalysisEnum);22 femmodel->SetCurrentConfiguration(BalancedthicknessAnalysisEnum); 23 23 24 24 /*recover parameters: */ -
issm/trunk/src/c/solutions/balancedvelocities_core.cpp
r4331 r4356 19 19 20 20 /*activate formulation: */ 21 femmodel->SetCurrent Analysis(BalancedvelocitiesAnalysisEnum);21 femmodel->SetCurrentConfiguration(BalancedvelocitiesAnalysisEnum); 22 22 23 23 /*recover parameters: */ -
issm/trunk/src/c/solutions/bedslope_core.cpp
r4331 r4356 27 27 28 28 /*Call on core computations: */ 29 femmodel->SetCurrent AnalysisAlias(BedSlopeAnalysisEnum,BedSlopeXAnalysisEnum);29 femmodel->SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeXAnalysisEnum); 30 30 solver_linear(NULL,femmodel); 31 femmodel->SetCurrent AnalysisAlias(BedSlopeAnalysisEnum,BedSlopeYAnalysisEnum);31 femmodel->SetCurrentConfiguration(BedSlopeAnalysisEnum,BedSlopeYAnalysisEnum); 32 32 solver_linear(NULL,femmodel); 33 33 -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r4331 r4356 51 51 52 52 if(verbose)_printf_("%s\n"," computing hutter velocities..."); 53 femmodel->SetCurrent Analysis(DiagnosticHutterAnalysisEnum);53 femmodel->SetCurrentConfiguration(DiagnosticHutterAnalysisEnum); 54 54 solver_linear(NULL,femmodel); 55 55 … … 60 60 61 61 if(verbose)_printf_("%s\n"," computing horizontal velocities..."); 62 femmodel->SetCurrent Analysis(DiagnosticHorizAnalysisEnum);62 femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 63 63 solver_diagnostic_nonlinear(NULL,NULL,NULL,femmodel,modify_loads); 64 64 } … … 68 68 69 69 if(verbose)_printf_("%s\n"," computing vertical velocities..."); 70 femmodel->SetCurrent Analysis(DiagnosticVertAnalysisEnum);70 femmodel->SetCurrentConfiguration(DiagnosticVertAnalysisEnum); 71 71 solver_linear(NULL,femmodel); 72 72 … … 81 81 82 82 if(verbose)_printf_("%s\n"," computing stokes velocities and pressure ..."); 83 femmodel->SetCurrent Analysis(DiagnosticStokesAnalysisEnum);83 femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum); 84 84 solver_diagnostic_nonlinear(NULL,NULL,NULL,femmodel,conserve_loads); 85 85 } -
issm/trunk/src/c/solutions/prognostic2_core.cpp
r4331 r4356 18 18 19 19 /*activate formulation: */ 20 femmodel->SetCurrent Analysis(Prognostic2AnalysisEnum);20 femmodel->SetCurrentConfiguration(Prognostic2AnalysisEnum); 21 21 22 22 /*recover parameters: */ -
issm/trunk/src/c/solutions/prognostic_core.cpp
r4331 r4356 18 18 19 19 /*activate formulation: */ 20 femmodel->SetCurrent Analysis(PrognosticAnalysisEnum);20 femmodel->SetCurrentConfiguration(PrognosticAnalysisEnum); 21 21 22 22 /*recover parameters: */ -
issm/trunk/src/c/solutions/stokescontrolinit.cpp
r4351 r4356 27 27 /*if no Stokes analysis carried out, assign output and return*/ 28 28 if (!isstokes){ 29 femmodel->SetCurrent Analysis(DiagnosticHorizAnalysisEnum);29 femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 30 30 return; 31 31 } … … 40 40 41 41 /*Run a complete diagnostic to update the Stokes spcs: */ 42 femmodel->SetCurrent Analysis(DiagnosticHorizAnalysisEnum);42 femmodel->SetCurrentConfiguration(DiagnosticHorizAnalysisEnum); 43 43 solver_diagnostic_nonlinear(NULL,NULL,NULL,femmodel,conserve_loads); 44 44 … … 54 54 55 55 if(verbose)_printf_("%s\n"," computing stokes velocities and pressure ..."); 56 femmodel->SetCurrent Analysis(DiagnosticStokesAnalysisEnum);56 femmodel->SetCurrentConfiguration(DiagnosticStokesAnalysisEnum); 57 57 solver_diagnostic_nonlinear(NULL,NULL,NULL,femmodel,conserve_loads); 58 58 } -
issm/trunk/src/c/solutions/surfaceslope_core.cpp
r4331 r4356 27 27 28 28 /*Call on core computations: */ 29 femmodel->SetCurrent AnalysisAlias(SurfaceSlopeAnalysisEnum,SurfaceSlopeXAnalysisEnum);29 femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeXAnalysisEnum); 30 30 solver_linear(NULL,femmodel); 31 femmodel->SetCurrent AnalysisAlias(SurfaceSlopeAnalysisEnum,SurfaceSlopeYAnalysisEnum);31 femmodel->SetCurrentConfiguration(SurfaceSlopeAnalysisEnum,SurfaceSlopeYAnalysisEnum); 32 32 solver_linear(NULL,femmodel); 33 33 -
issm/trunk/src/c/solutions/thermal_core_step.cpp
r4057 r4356 20 20 21 21 if(verbose)_printf_("computing temperatures:\n"); 22 femmodel->SetCurrent Analysis(ThermalAnalysisEnum);22 femmodel->SetCurrentConfiguration(ThermalAnalysisEnum); 23 23 solver_thermal_nonlinear(NULL,NULL,femmodel); 24 24 25 25 if(verbose)_printf_("computing melting:\n"); 26 femmodel->SetCurrent Analysis(MeltingAnalysisEnum);26 femmodel->SetCurrentConfiguration(MeltingAnalysisEnum); 27 27 solver_linear(NULL,femmodel); 28 28 }
Note:
See TracChangeset
for help on using the changeset viewer.