Changeset 24991
- Timestamp:
- 06/09/20 09:50:01 (5 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r24984 r24991 648 648 /*output: */ 649 649 int numanalyses = 0; 650 int * analyses=NULL;650 int *analyses = NULL; 651 651 652 652 /*Intermediaries*/ … … 778 778 779 779 case TransientSolutionEnum:{ 780 /*We have multiple analyses here, process one by one*/ 780 781 bool isSIA,isFS,isthermal,isenthalpy,ismasstransport,isgroundingline,isstressbalance,ismovingfront,ishydrology,isdamage,issmb,isslr,isesa,isgia; 781 iomodel->FindConstant(&isSIA,"md.flowequation.isSIA");782 iomodel->FindConstant(&isFS,"md.flowequation.isFS");783 782 iomodel->FindConstant(&isthermal,"md.transient.isthermal"); 784 iomodel->FindConstant(&isenthalpy,"md.thermal.isenthalpy");785 783 iomodel->FindConstant(&ismovingfront,"md.transient.ismovingfront"); 786 784 iomodel->FindConstant(&ismasstransport,"md.transient.ismasstransport"); … … 793 791 iomodel->FindConstant(&isesa,"md.transient.isesa"); 794 792 iomodel->FindConstant(&isgia,"md.transient.isgia"); 793 int* analyses_iter = NULL; 794 int num_analyses_iter = 0; 795 795 if(isstressbalance){ 796 int fe_FS; 797 iomodel->FindConstant(&fe_FS,"md.flowequation.fe_FS"); 798 analyses_temp[numanalyses++]=StressbalanceAnalysisEnum; 799 analyses_temp[numanalyses++]=StressbalanceVerticalAnalysisEnum; 800 if(isSIA){ 801 analyses_temp[numanalyses++]=StressbalanceSIAAnalysisEnum; 802 } 803 analyses_temp[numanalyses++]=DepthAverageAnalysisEnum; 804 if(fe_FS==LATaylorHoodEnum || fe_FS==LACrouzeixRaviartEnum){ 805 analyses_temp[numanalyses++]=UzawaPressureAnalysisEnum; 806 } 807 } 796 SolutionAnalysesList(&analyses_iter,&num_analyses_iter,iomodel,StressbalanceSolutionEnum); 797 xMemCpy<int>(&analyses_temp[numanalyses],analyses_iter,num_analyses_iter); 798 numanalyses+=num_analyses_iter; xDelete<int>(analyses_iter); 799 } 808 800 if(isthermal && iomodel->domaintype==Domain3DEnum){ 809 if(isenthalpy){ 810 analyses_temp[numanalyses++]=EnthalpyAnalysisEnum; 811 } 812 else{ 813 analyses_temp[numanalyses++]=ThermalAnalysisEnum; 814 analyses_temp[numanalyses++]=MeltingAnalysisEnum; 815 } 801 SolutionAnalysesList(&analyses_iter,&num_analyses_iter,iomodel,ThermalSolutionEnum); 802 xMemCpy<int>(&analyses_temp[numanalyses],analyses_iter,num_analyses_iter); 803 numanalyses+=num_analyses_iter; xDelete<int>(analyses_iter); 816 804 } 817 805 if(ismasstransport || isgroundingline){ -
issm/trunk-jpl/src/c/cores/levelsetfunctionslope_core.cpp
r22543 r24991 20 20 femmodel->parameters->FindParam(&domaintype,DomainTypeEnum); 21 21 22 if(VerboseSolution()) _printf0_(" computing slope of levelset function...\n");22 if(VerboseSolution()) _printf0_(" computing slope of levelset function...\n"); 23 23 24 24 /*Call on core computations: */
Note:
See TracChangeset
for help on using the changeset viewer.