Changeset 10300


Ignore:
Timestamp:
10/25/11 15:44:55 (13 years ago)
Author:
seroussi
Message:

minor grounding line

Location:
issm/trunk/src/c
Files:
3 edited
4 moved

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/Container/DataSet.cpp

    r9883 r10300  
    388388                                dataset->AddObject(doubleexternalresult);}
    389389                                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
    390398                        default:
    391399                                _error_("could not recognize enum type: %s",EnumToStringx(enum_type));
  • issm/trunk/src/c/Makefile.am

    r10288 r10300  
    535535                                          ./solutions/bedslope_core.cpp
    536536#}}}
    537 #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
     537#Groundingline sources  {{{1
     538groundingline_sources= ./modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp\
     539                                           ./modules/GroundinglineMigrationx/GroundinglineMigrationx.h\
     540                                           ./modules/GroundinglineMigrationx/GroundinglineMigrationxLocal.h\
     541                                           ./modules/GroundinglineMigrationx/GroundinglineMigrationxUtils.cpp
    542542#}}}
    543543#Rifts sources  {{{1
  • issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.cpp

    r10292 r10300  
    1 /*!\file GroundingLineMigrationx
     1/*!\file GroundinglineMigrationx
    22 * \brief: migration grounding line position.
    33 */
    44
    5 #include "./GroundingLineMigrationx.h"
    6 #include "./GroundingLineMigrationxLocal.h"
     5#include "./GroundinglineMigrationx.h"
     6#include "./GroundinglineMigrationxLocal.h"
    77
    88#include "../../shared/shared.h"
     
    1414#include "../../Container/Container.h"
    1515
    16 void GroundingLineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters){
     16void GroundinglineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters){
    1717
    1818        int migration_style;
  • issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationx.h

    r10292 r10300  
    1 /*!\file:  GroundingLineMigrationx.h
     1/*!\file:  GroundinglineMigrationx.h
    22 * \brief header file for Grounding Line Migration
    33 */
     
    99
    1010/* local prototypes: */
    11 void GroundingLineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters);
     11void GroundinglineMigrationx(Elements* elements,Nodes* nodes, Vertices* vertices,Loads* loads,Materials* materials, Parameters* parameters);
    1212
    1313#endif  /* _GROUNDINGLINEMIGRATIONX_H */
  • issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationxLocal.h

    r10292 r10300  
    1 /*!\file:  GroundingLineMigrationxLocal.h
     1/*!\file:  GroundinglineMigrationxLocal.h
    22 * \brief local header file for Grounding Line Migration
    33 */
     
    1515double*    PotentialSheetUngrounding(Elements* elements,Nodes* nodes,Parameters* parameters);
    1616double*    PropagateShelfIntoConnexIceSheet(Elements* elements,Nodes* nodes,Parameters* parameters,double* potential_sheet_ungrounding);
    17 bool*      CreateElementOnGroundingLine(Elements* elements,double* element_on_iceshelf);
     17bool*      CreateElementOnGroundingline(Elements* elements,double* element_on_iceshelf);
    1818double*    CreateElementOnIceShelf(Elements* elements);
    1919double*    CreateElementTouchingIceShelf(Elements* elements,Vec vec_nodes_on_iceshelf);
  • issm/trunk/src/c/modules/GroundinglineMigrationx/GroundinglineMigrationxUtils.cpp

    r10292 r10300  
    1 /*!\file GroundingLineMigrationx
     1/*!\file GroundinglineMigrationx
    22 * \brief: migration grounding line position.
    33 */
    44
    5 #include "./GroundingLineMigrationx.h"
    6 #include "./GroundingLineMigrationxLocal.h"
     5#include "./GroundinglineMigrationx.h"
     6#include "./GroundinglineMigrationxLocal.h"
    77#include "../../shared/shared.h"
    88#include "../../io/io.h"
     
    168168}
    169169/*}}}*/
    170 /*FUNCTION CreateElementOnGroundingLine {{{1*/
    171 bool*      CreateElementOnGroundingLine(Elements* elements,double* element_on_iceshelf){
     170/*FUNCTION CreateElementOnGroundingnine {{{1*/
     171bool*      CreateElementOnGroundingline(Elements* elements,double* element_on_iceshelf){
    172172
    173173        int      i;
  • issm/trunk/src/c/solutions/transient_core.cpp

    r9880 r10300  
    2424        /*parameters: */
    2525        double finaltime,dt,yts;
    26         bool   control_analysis,isdiagnostic,isprognostic,isthermal;
     26        bool   control_analysis,isdiagnostic,isprognostic,isthermal,isgroundingline;
    2727        bool   time_adapt=false;
    2828        int    solution_type;
     
    4545        femmodel->parameters->FindParam(&output_frequency,SettingsOutputFrequencyEnum);
    4646        femmodel->parameters->FindParam(&time_adapt,TimesteppingTimeAdaptEnum);
    47         femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum);
    4847        femmodel->parameters->FindParam(&isdiagnostic,TransientIsdiagnosticEnum);
    4948        femmodel->parameters->FindParam(&isprognostic,TransientIsprognosticEnum);
    5049        femmodel->parameters->FindParam(&isthermal,TransientIsthermalEnum);
     50        femmodel->parameters->FindParam(&isgroundingline,TransientIsgroundinglineEnum);
     51        if(isgroundingline) femmodel->parameters->FindParam(&groundingline_migration,GroundinglineMigrationEnum);
    5152        femmodel->parameters->FindParam(&numoutputs,TransientNumRequestedOutputsEnum);
    5253        if(numoutputs) femmodel->parameters->FindParam(&requested_outputs,&numoutputs,TransientRequestedOutputsEnum);
     
    8687                        _error_("ISSM was not compiled with diagnostic capabilities. Exiting");
    8788                        #endif
    88 
    8989                }
    9090
     
    9696                }
    9797
    98                 if (groundingline_migration!=NoneEnum){
     98                if(isgroundingline){
    9999                        if(dim==3) _error_("Grounding line migration not implemented in 3d");
    100100                        _printf_(VerboseSolution(),"   computing new grounding line position\n");
    101                         #ifdef _HAVE_DIAGNOSTIC_
    102                         GroundingLineMigrationx(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);
    103103                        #else
    104104                        _error_("ISSM was not compiled with grounding line migration capabilities. Exiting");
    105105                        #endif
    106 
    107106                }
    108107
Note: See TracChangeset for help on using the changeset viewer.