Changeset 23161


Ignore:
Timestamp:
08/22/18 11:16:00 (7 years ago)
Author:
Mathieu Morlighem
Message:

CHG: working on Stokes solver with Luca

Location:
issm/trunk-jpl/src/c
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/Makefile.am

    r23133 r23161  
    251251                                        ./solutionsequences/solutionsequence_newton.cpp\
    252252                                        ./solutionsequences/solutionsequence_fct.cpp\
     253                                        ./solutionsequences/solutionsequence_schurcg.cpp\
    253254                                        ./solutionsequences/convergence.cpp\
    254255                                        ./classes/Options/Options.cpp\
  • issm/trunk-jpl/src/c/analyses/StressbalanceAnalysis.cpp

    r23156 r23161  
    944944
    945945                femmodel->SetCurrentConfiguration(StressbalanceAnalysisEnum);
    946                 if (fe_FS==XTaylorHoodEnum)
     946
     947                bool is_schur_cg_solver = false;
     948                #ifdef _HAVE_PETSC_
     949                int solver_type;
     950                PetscOptionsDetermineSolverType(&solver_type);
     951                if(solver_type==FSSolverEnum) is_schur_cg_solver = true;
     952                #endif
     953
     954                if(is_schur_cg_solver)
     955                 solutionsequence_schurcg(femmodel);
     956                else if (fe_FS==XTaylorHoodEnum)
    947957                 solutionsequence_la_theta(femmodel);
    948958                else if (fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum)
  • issm/trunk-jpl/src/c/solutionsequences/solutionsequences.h

    r23133 r23161  
    2323void solutionsequence_la_theta(FemModel* femmodel);
    2424void solutionsequence_adjoint_linear(FemModel* femmodel);
     25void solutionsequence_schurcg(FemModel* femmodel);
    2526
    2627/*convergence*/
  • issm/trunk-jpl/src/c/toolkits/petsc/patches/PetscOptionsDetermineSolverType.cpp

    r20553 r23161  
    7272        PetscOptionsGetString(PETSC_NULL,"-issm_option_solver",&option[0],100,&flag);
    7373        #endif
    74         if (strcmp(option,"FS")==0){
     74        if(strcmp(option,"FS")==0 || strcmp(option,"stokes")==0){
    7575                solver_type=FSSolverEnum;
    7676        }
Note: See TracChangeset for help on using the changeset viewer.