Changeset 10300
- Timestamp:
- 10/25/11 15:44:55 (13 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 3 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/Container/DataSet.cpp
r9883 r10300 388 388 dataset->AddObject(doubleexternalresult);} 389 389 break; 390 #ifdef _HAVE_GROUNDINGLINE_ 391 case BoolElementResultEnum:{ 392 BoolElementResult* boolelementresult=NULL; 393 boolelementresult=new BoolElementResult(); 394 boolelementresult->Demarshall(&marshalled_dataset); 395 dataset->AddObject(boolelementresult);} 396 break; 397 #endif 390 398 default: 391 399 _error_("could not recognize enum type: %s",EnumToStringx(enum_type)); -
issm/trunk/src/c/Makefile.am
r10288 r10300 535 535 ./solutions/bedslope_core.cpp 536 536 #}}} 537 #Grounding Line sources {{{1538 groundingline_sources= ./modules/Grounding LineMigrationx/GroundingLineMigrationx.cpp\539 ./modules/Grounding LineMigrationx/GroundingLineMigrationx.h\540 ./modules/Grounding LineMigrationx/GroundingLineMigrationxLocal.h\541 ./modules/Grounding LineMigrationx/GroundingLineMigrationxUtils.cpp537 #Groundingline sources {{{1 538 groundingline_sources= ./modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp\ 539 ./modules/GroundinglineMigrationx/GroundinglineMigrationx.h\ 540 ./modules/GroundinglineMigrationx/GroundinglineMigrationxLocal.h\ 541 ./modules/GroundinglineMigrationx/GroundinglineMigrationxUtils.cpp 542 542 #}}} 543 543 #Rifts sources {{{1 -
issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp
r10292 r10300 1 /*!\file Grounding LineMigrationx1 /*!\file GroundinglineMigrationx 2 2 * \brief: migration grounding line position. 3 3 */ 4 4 5 #include "./Grounding LineMigrationx.h"6 #include "./Grounding LineMigrationxLocal.h"5 #include "./GroundinglineMigrationx.h" 6 #include "./GroundinglineMigrationxLocal.h" 7 7 8 8 #include "../../shared/shared.h" … … 14 14 #include "../../Container/Container.h" 15 15 16 void Grounding LineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters){16 void GroundinglineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters){ 17 17 18 18 int migration_style; -
issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.h
r10292 r10300 1 /*!\file: Grounding LineMigrationx.h1 /*!\file: GroundinglineMigrationx.h 2 2 * \brief header file for Grounding Line Migration 3 3 */ … … 9 9 10 10 /* local prototypes: */ 11 void Grounding LineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters);11 void GroundinglineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters); 12 12 13 13 #endif /* _GROUNDINGLINEMIGRATIONX_H */ -
issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationxLocal.h
r10292 r10300 1 /*!\file: Grounding LineMigrationxLocal.h1 /*!\file: GroundinglineMigrationxLocal.h 2 2 * \brief local header file for Grounding Line Migration 3 3 */ … … 15 15 double* PotentialSheetUngrounding(Elements* elements,Nodes* nodes,Parameters* parameters); 16 16 double* PropagateShelfIntoConnexIceSheet(Elements* elements,Nodes* nodes,Parameters* parameters,double* potential_sheet_ungrounding); 17 bool* CreateElementOnGrounding Line(Elements* elements,double* element_on_iceshelf);17 bool* CreateElementOnGroundingline(Elements* elements,double* element_on_iceshelf); 18 18 double* CreateElementOnIceShelf(Elements* elements); 19 19 double* CreateElementTouchingIceShelf(Elements* elements,Vec vec_nodes_on_iceshelf); -
issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationxUtils.cpp
r10292 r10300 1 /*!\file Grounding LineMigrationx1 /*!\file GroundinglineMigrationx 2 2 * \brief: migration grounding line position. 3 3 */ 4 4 5 #include "./Grounding LineMigrationx.h"6 #include "./Grounding LineMigrationxLocal.h"5 #include "./GroundinglineMigrationx.h" 6 #include "./GroundinglineMigrationxLocal.h" 7 7 #include "../../shared/shared.h" 8 8 #include "../../io/io.h" … … 168 168 } 169 169 /*}}}*/ 170 /*FUNCTION CreateElementOnGrounding Line {{{1*/171 bool* CreateElementOnGrounding Line(Elements* elements,double* element_on_iceshelf){170 /*FUNCTION CreateElementOnGroundingnine {{{1*/ 171 bool* CreateElementOnGroundingline(Elements* elements,double* element_on_iceshelf){ 172 172 173 173 int i; -
issm/trunk/src/c/solutions/transient_core.cpp
r9880 r10300 24 24 /*parameters: */ 25 25 double finaltime,dt,yts; 26 bool control_analysis,isdiagnostic,isprognostic,isthermal ;26 bool control_analysis,isdiagnostic,isprognostic,isthermal,isgroundingline; 27 27 bool time_adapt=false; 28 28 int solution_type; … … 45 45 femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum); 46 46 femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum); 47 femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum);48 47 femmodel->parameters->FindParam(&isdiagnostic,TransientIsdiagnosticEnum); 49 48 femmodel->parameters->FindParam(&isprognostic,TransientIsprognosticEnum); 50 49 femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum); 50 femmodel->parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum); 51 if(isgroundingline) femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum); 51 52 femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum); 52 53 if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum); … … 86 87 _error_("ISSM was not compiled with diagnostic capabilities. Exiting"); 87 88 #endif 88 89 89 } 90 90 … … 96 96 } 97 97 98 if (groundingline_migration!=NoneEnum){98 if(isgroundingline){ 99 99 if(dim==3) _error_("Grounding line migration not implemented in 3d"); 100 100 _printf_(VerboseSolution()," computing new grounding line position\n"); 101 #ifdef _HAVE_ DIAGNOSTIC_102 Grounding LineMigrationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters);101 #ifdef _HAVE_GROUNDINGLINE_ 102 GroundinglineMigrationx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters); 103 103 #else 104 104 _error_("ISSM was not compiled with grounding line migration capabilities. Exiting"); 105 105 #endif 106 107 106 } 108 107
Note:
See TracChangeset
for help on using the changeset viewer.