Changeset 11726
- Timestamp:
- 03/19/12 20:07:14 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/Solverx
- Files:
-
- 1 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/Solverx/Solverx.cpp
r11716 r11726 27 27 28 28 #ifdef _HAVE_PETSC_ 29 Vec uf0_vector = NULL;30 Vec df_vector = NULL;31 if(uf0) uf0_vector = uf0->vector;32 if(df) df_vector = df->vector;29 Vec uf0_vector = NULL; 30 Vec df_vector = NULL; 31 if(uf0) uf0_vector = uf0->vector; 32 if(df) df_vector = df->vector; 33 33 34 /*In serial mode, the Petsc Options database has not been initialized properly: */35 #ifdef _SERIAL_36 parameters->FindParam(&analysis_type,AnalysisTypeEnum);37 PetscOptionsFromAnalysis(parameters,analysis_type);38 #endif34 /*In serial mode, the Petsc Options database has not been initialized properly: */ 35 #ifdef _SERIAL_ 36 parameters->FindParam(&analysis_type,AnalysisTypeEnum); 37 PetscOptionsFromAnalysis(parameters,analysis_type); 38 #endif 39 39 40 SolverxPetsc(&uf->vector,Kff->matrix,pf->vector,uf0_vector,df_vector,parameters);41 if(uf->vector == NULL){42 uf->M = 0;43 }44 else{45 VecGetSize(uf->vector,&uf->M);46 }40 SolverxPetsc(&uf->vector,Kff->matrix,pf->vector,uf0_vector,df_vector,parameters); 41 if(uf->vector == NULL){ 42 uf->M = 0; 43 } 44 else{ 45 VecGetSize(uf->vector,&uf->M); 46 } 47 47 #else 48 _error_("not supported yet!"); 48 #ifdef _HAVE_GSL_ 49 SolverxGsl(&uf->vector,Kff->matrix,pf->vector); 50 #else 51 _error_("not supported yet!"); 52 #endif 49 53 #endif 50 54 -
issm/trunk-jpl/src/c/modules/Solverx/Solverx.h
r11695 r11726 22 22 #endif 23 23 24 #ifdef _HAVE_GSL_ 25 void SolverxGsl(SeqVec** puf,SeqMat* Kff, SeqVec* pf); 26 #endif 27 24 28 #endif /* _SOLVERX_H */ 25 29
Note:
See TracChangeset
for help on using the changeset viewer.