Ignore:
Timestamp:
08/13/10 11:05:48 (15 years ago)
Author:
Mathieu Morlighem
Message:

control_methods are more general now

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/solutions/SolutionConfiguration.cpp

    r5103 r5247  
    2626        void (*solutioncore)(FemModel*)=NULL;
    2727
     28        /*Get Core pointer*/
     29        CorePointerFromSolutionEnum(&solutioncore,solutiontype);
     30
     31        /*Analyses lists*/
    2832        switch(solutiontype){
    2933       
     
    3741                        analyses[4]=SurfaceSlopeAnalysisEnum;
    3842                        analyses[5]=BedSlopeAnalysisEnum;
    39                         solutioncore=&diagnostic_core;
    4043                        break;
    4144
     
    5154                        analyses[6]=ThermalAnalysisEnum;
    5255                        analyses[7]=MeltingAnalysisEnum;
    53                         solutioncore=&steadystate_core;
    5456                        break;
    5557
     
    5961                        analyses[0]=ThermalAnalysisEnum;
    6062                        analyses[1]=MeltingAnalysisEnum;
    61                         solutioncore=&thermal_core;
    6263                        break;
    6364
     
    6667                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    6768                        analyses[0]=PrognosticAnalysisEnum;
    68                         solutioncore=&prognostic_core;
    6969                        break;
    7070
     
    7373                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    7474                        analyses[0]=BalancedthicknessAnalysisEnum;
    75                         solutioncore=&balancedthickness_core;
    7675                        break;
    7776
     
    8079                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    8180                        analyses[0]=BalancedvelocitiesAnalysisEnum;
    82                         solutioncore=&balancedvelocities_core;
    8381                        break;
    8482
     
    8785                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    8886                        analyses[0]=SurfaceSlopeAnalysisEnum;
    89                         solutioncore=&surfaceslope_core;
    9087                        break;
    9188
     
    9491                        analyses=(int*)xmalloc(numanalyses*sizeof(int));
    9592                        analyses[0]=BedSlopeAnalysisEnum;
    96                         solutioncore=&bedslope_core;
    9793                        break;
    9894
     
    107103                        analyses[5]=BedSlopeAnalysisEnum;
    108104                        analyses[6]=PrognosticAnalysisEnum;
    109                         solutioncore=&transient2d_core;
    110105                        break;
    111106               
     
    122117                        analyses[7]=ThermalAnalysisEnum;
    123118                        analyses[8]=MeltingAnalysisEnum;
    124                         solutioncore=&transient3d_core;
    125119                        break;
    126120
     
    132126        /*Assign output pointers:*/
    133127        if(pnumanalyses) *pnumanalyses=numanalyses;
    134         if(panalyses)*panalyses=analyses;
    135         else xfree((void**)&analyses);
     128        if(panalyses)    *panalyses=analyses;
     129        else              xfree((void**)&analyses);
    136130        if(psolutioncore)*psolutioncore=solutioncore;
    137131
Note: See TracChangeset for help on using the changeset viewer.