Changeset 24994
- Timestamp:
- 06/10/20 02:16:15 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/FemModel.cpp
r24991 r24994 710 710 break; 711 711 712 case HydrologySolutionEnum: 713 analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum; 714 analyses_temp[numanalyses++]=HydrologyDCInefficientAnalysisEnum; 715 analyses_temp[numanalyses++]=HydrologyDCEfficientAnalysisEnum; 716 analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum; 717 analyses_temp[numanalyses++]=L2ProjectionEPLAnalysisEnum; 712 case HydrologySolutionEnum:{ 713 int hydrology_model; 714 iomodel->FindConstant(&hydrology_model,"md.hydrology.model"); 715 if(hydrology_model==HydrologyshreveEnum){ 716 analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum; 717 } 718 else if(hydrology_model==HydrologyGlaDSEnum){ 719 analyses_temp[numanalyses++]=HydrologyGlaDSAnalysisEnum; 720 } 721 if(hydrology_model==HydrologyshaktiEnum){ 722 analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum; 723 } 724 if(hydrology_model==HydrologypismEnum){ 725 analyses_temp[numanalyses++]=HydrologyPismAnalysisEnum; 726 } 727 if(hydrology_model==HydrologydcEnum){ 728 analyses_temp[numanalyses++]=HydrologyDCInefficientAnalysisEnum; 729 analyses_temp[numanalyses++]=HydrologyDCEfficientAnalysisEnum; 730 analyses_temp[numanalyses++]=L2ProjectionEPLAnalysisEnum; 731 analyses_temp[numanalyses++]=L2ProjectionBaseAnalysisEnum; 732 } 733 } 718 734 break; 719 735 … … 821 837 } 822 838 if(ishydrology){ 823 analyses_temp[numanalyses++]=HydrologyShreveAnalysisEnum; 824 analyses_temp[numanalyses++]=HydrologyGlaDSAnalysisEnum; 825 analyses_temp[numanalyses++]=HydrologyShaktiAnalysisEnum; 826 analyses_temp[numanalyses++]=HydrologyPismAnalysisEnum; 827 analyses_temp[numanalyses++]=HydrologyDCInefficientAnalysisEnum; 828 analyses_temp[numanalyses++]=HydrologyDCEfficientAnalysisEnum; 829 analyses_temp[numanalyses++]=L2ProjectionEPLAnalysisEnum; 839 SolutionAnalysesList(&analyses_iter,&num_analyses_iter,iomodel,HydrologySolutionEnum); 840 xMemCpy<int>(&analyses_temp[numanalyses],analyses_iter,num_analyses_iter); 841 numanalyses+=num_analyses_iter; xDelete<int>(analyses_iter); 830 842 } 831 843 if(isdamage){ … … 4698 4710 pRSLgi->SetValues(gsize,indices,RSLgi,ADD_VAL); 4699 4711 pRSLgi->Assemble(); 4700 4712 4701 4713 /*Sum all eustatic components from all cpus:*/ 4702 4714 ISSM_MPI_Reduce (&eustatic_cpu,&eustatic,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() ); … … 4730 4742 this->parameters->FindParam(&computeelastic,SealevelriseElasticEnum); 4731 4743 4732 /*Initialize temporary vector that will be used to sum eustatic components on all local elements, prior 4744 /*Initialize temporary vector that will be used to sum eustatic components on all local elements, prior 4733 4745 * to assembly:*/ 4734 4746 gsize = this->nodes->NumberOfDofs(GsetEnum); … … 4804 4816 4805 4817 /*recover lat,long and radius vectors from vertices: */ 4806 VertexCoordinatesx(&latitude,&longitude,&radius,this->vertices,spherical); 4818 VertexCoordinatesx(&latitude,&longitude,&radius,this->vertices,spherical); 4807 4819 4808 4820 /* Green's function (1+k_2-h_2/g): checked against Glenn Milne's thesis Chapter 3 (eqs: 3.3-4, 3.10-11) … … 4853 4865 int gsize; 4854 4866 int horiz; 4855 4867 4856 4868 /*retrieve parameters:*/ 4857 4869 this->parameters->FindParam(&horiz,SealevelriseHorizEnum); … … 4860 4872 RSLg=pRSLg->ToMPISerial(); 4861 4873 4862 /*Initialize temporary vector that will be used to sum eustatic components on all local elements, prior 4874 /*Initialize temporary vector that will be used to sum eustatic components on all local elements, prior 4863 4875 * to assembly:*/ 4864 4876 gsize = this->nodes->NumberOfDofs(GsetEnum); … … 4911 4923 oceanvalue_cpu += element->OceanAverage(RSLg_serial,masks); 4912 4924 } 4913 4925 4914 4926 ISSM_MPI_Reduce (&oceanvalue_cpu,&oceanvalue,1,ISSM_MPI_DOUBLE,ISSM_MPI_SUM,0,IssmComm::GetComm() ); 4915 4927 ISSM_MPI_Bcast(&oceanvalue,1,ISSM_MPI_DOUBLE,0,IssmComm::GetComm());
Note:
See TracChangeset
for help on using the changeset viewer.