Changeset 11726


Ignore:
Timestamp:
03/19/12 20:07:14 (13 years ago)
Author:
Eric.Larour
Message:

Added GSL solver

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  
    2727
    2828        #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;
    3333
    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         #endif
     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                #endif
    3939
    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                }
    4747        #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
    4953        #endif
    5054
  • issm/trunk-jpl/src/c/modules/Solverx/Solverx.h

    r11695 r11726  
    2222#endif
    2323
     24#ifdef _HAVE_GSL_
     25void    SolverxGsl(SeqVec** puf,SeqMat* Kff, SeqVec* pf);
     26#endif
     27
    2428#endif  /* _SOLVERX_H */
    2529
Note: See TracChangeset for help on using the changeset viewer.