source:
issm/oecreview/Archive/17802-17983/ISSM-17886-17887.diff
Last change on this file was 17986, checked in by , 11 years ago | |
---|---|
File size: 6.8 KB |
-
../trunk-jpl/src/c/analyses/HydrologyDCEfficientAnalysis.cpp
347 347 if(xIsNan<IssmDouble>(eplHeads[i])) _error_("NaN found in solution vector"); 348 348 } 349 349 /*Add input to the element: */ 350 element->Add BasalInput(EplHeadEnum,eplHeads,P1Enum);350 element->AddInput(EplHeadEnum,eplHeads,P1Enum); 351 351 352 352 /*Free ressources:*/ 353 353 xDelete<IssmDouble>(eplHeads); -
../trunk-jpl/src/c/analyses/MasstransportAnalysis.cpp
734 734 } 735 735 736 736 /*Add input to the element: */ 737 element->Add BasalInput(ThicknessEnum,newthickness,P1Enum);738 element->Add BasalInput(SurfaceEnum,newsurface,P1Enum);739 element->Add BasalInput(BaseEnum,newbed,P1Enum);737 element->AddInput(ThicknessEnum,newthickness,P1Enum); 738 element->AddInput(SurfaceEnum,newsurface,P1Enum); 739 element->AddInput(BaseEnum,newbed,P1Enum); 740 740 741 741 /*Free ressources:*/ 742 742 xDelete<IssmDouble>(newthickness); -
../trunk-jpl/src/c/analyses/HydrologyDCInefficientAnalysis.cpp
459 459 } 460 460 461 461 /*Add input to the element: */ 462 element->Add BasalInput(SedimentHeadEnum,values,P1Enum);463 element->Add BasalInput(SedimentHeadResidualEnum,residual,P1Enum);464 element->Add BasalInput(EffectivePressureEnum,pressure,P1Enum);462 element->AddInput(SedimentHeadEnum,values,P1Enum); 463 element->AddInput(SedimentHeadResidualEnum,residual,P1Enum); 464 element->AddInput(EffectivePressureEnum,pressure,P1Enum); 465 465 466 466 /*Free ressources:*/ 467 467 xDelete<IssmDouble>(values); -
../trunk-jpl/src/c/analyses/DamageEvolutionAnalysis.cpp
419 419 basalelement->AddInput(DamageDbarEnum,newdamage,element->GetElementType()); 420 420 } 421 421 else{ 422 basalelement->Add BasalInput(DamageDEnum,newdamage,element->GetElementType());422 basalelement->AddInput(DamageDEnum,newdamage,element->GetElementType()); 423 423 } 424 424 425 425 /*Free ressources:*/ -
../trunk-jpl/src/c/cores/masstransport_core.cpp
47 47 if(VerboseSolution()) _printf0_(" call free surface computational core\n"); 48 48 femmodel->SetCurrentConfiguration(FreeSurfaceBaseAnalysisEnum); 49 49 solutionsequence_linear(femmodel); 50 if(domaintype!=Domain2DhorizontalEnum){ 51 femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum); 52 extrudefrombase_core(femmodel); 53 } 50 femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum); 51 extrudefrombase_core(femmodel); 52 54 53 femmodel->SetCurrentConfiguration(FreeSurfaceTopAnalysisEnum); 55 54 solutionsequence_linear(femmodel); 56 if(domaintype!=Domain2DhorizontalEnum){ 57 femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum); 58 extrudefromtop_core(femmodel); 59 } 55 femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum); 56 extrudefromtop_core(femmodel); 60 57 } 61 58 else{ 62 59 if(VerboseSolution()) _printf0_(" call computational core\n"); 63 60 solutionsequence_linear(femmodel); 64 if(domaintype==Domain2DverticalEnum){ 65 femmodel->parameters->SetParam(ThicknessEnum,InputToExtrudeEnum); 66 extrudefrombase_core(femmodel); 67 femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum); 68 extrudefrombase_core(femmodel); 69 femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum); 70 extrudefrombase_core(femmodel); 71 } 61 femmodel->parameters->SetParam(ThicknessEnum,InputToExtrudeEnum); 62 extrudefrombase_core(femmodel); 63 femmodel->parameters->SetParam(BaseEnum,InputToExtrudeEnum); 64 extrudefrombase_core(femmodel); 65 femmodel->parameters->SetParam(SurfaceEnum,InputToExtrudeEnum); 66 extrudefrombase_core(femmodel); 72 67 } 73 68 74 69 if(save_results){ -
../trunk-jpl/src/c/cores/hydrology_core.cpp
34 34 solutionsequence_nonlinear(femmodel,modify_loads); 35 35 36 36 /*transfer water column thickness to old water column thickness: */ 37 38 37 InputDuplicatex(femmodel,WatercolumnEnum,WaterColumnOldEnum); 39 38 40 39 if(save_results){ … … 60 59 /*Proceed now to heads computations*/ 61 60 if(VerboseSolution()) _printf0_(" computing water head\n"); 62 61 solutionsequence_hydro_nonlinear(femmodel); 62 63 63 if(save_results){ 64 64 if(VerboseSolution()) _printf0_(" saving results \n"); 65 65 if(isefficientlayer){ -
../trunk-jpl/src/c/cores/extrudefrombase_core.cpp
12 12 void extrudefrombase_core(FemModel* femmodel){ 13 13 14 14 /*Intermediaries*/ 15 int elementtype ;15 int elementtype,domaintype; 16 16 17 17 if(VerboseSolution()) _printf0_("extruding solution from base...\n"); 18 18 19 femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum); 20 if(elementtype==PentaEnum){ 21 int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum); 22 InputExtrudex(femmodel,inputenum); 23 } 24 else{ 25 /*Call on core computations: */ 26 femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum); 27 femmodel->UpdateConstraintsExtrudeFromBasex(); 28 solutionsequence_linear(femmodel); 29 } 19 /*Get parameters*/ 20 femmodel->parameters->FindParam(&domaintype,DomainTypeEnum); 21 femmodel->parameters->FindParam(&elementtype,MeshElementtypeEnum); 30 22 23 /*If this is a 2D horizontal domain, return (no need to extrude)*/ 24 if(domaintype==Domain2DhorizontalEnum) return; 25 26 /*Special method for Penta, otherwise call solution sequence*/ 27 if(elementtype==PentaEnum){ 28 int inputenum; femmodel->parameters->FindParam(&inputenum,InputToExtrudeEnum); 29 InputExtrudex(femmodel,inputenum); 30 } 31 else{ 32 /*Call on core computations: */ 33 femmodel->SetCurrentConfiguration(ExtrudeFromBaseAnalysisEnum); 34 femmodel->UpdateConstraintsExtrudeFromBasex(); 35 solutionsequence_linear(femmodel); 36 } 31 37 }
Note:
See TracBrowser
for help on using the repository browser.