Changeset 15465
- Timestamp:
- 07/08/13 16:27:26 (12 years ago)
- Location:
- issm/trunk-jpl/src/c/modules/ModelProcessorx
- Files:
-
- 29 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/modules/ModelProcessorx/Balancethickness/CreateConstraintsBalancethickness.cpp
r14999 r15465 14 14 Constraints* constraints=*pconstraints; 15 15 16 /*Create constraints if they do not exist yet*/17 if(!constraints) constraints = new Constraints();18 19 16 /*Do not add constraints in DG*/ 20 17 if(stabilization!=3){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Balancethickness/CreateLoadsBalancethickness.cpp
r15435 r15465 18 18 /*Recover pointer: */ 19 19 Loads* loads=*ploads; 20 21 /*Create loads if they do not exist yet*/22 if(!loads) loads = new Loads();23 20 24 21 /*Loads only in DG*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/BedSlope/CreateConstraintsBedSlope.cpp
r15000 r15465 10 10 void CreateConstraintsBedSlope(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 /*Recover pointer: */ 13 Constraints* constraints=*pconstraints; 12 /*No constraints*/ 14 13 15 /*Create constraints if they do not exist yet*/16 if(!constraints) constraints = new Constraints();17 18 /*Assign output pointer: */19 *pconstraints=constraints;20 14 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/BedSlope/CreateLoadsBedSlope.cpp
r15000 r15465 9 9 void CreateLoadsBedSlope(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 11 /*No loads*/ 13 12 14 /*Create loads if they do not exist yet*/15 if(!loads) loads = new Loads();16 17 /*Assign output pointer: */18 *ploads=loads;19 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateDataSets.cpp
r15464 r15465 32 32 materials = *pmaterials; 33 33 34 /*Creates Nodes dataset if empty*/ 35 if(!*pnodes) *pnodes = new Nodes(); 34 /*Creates Nodes and constraints datasets if empty*/ 35 if(!*pnodes) *pnodes = new Nodes(); 36 if(!*pconstraints) *pconstraints = new Constraints(); 37 if(!*ploads) *ploads = new Loads(); 36 38 37 39 /*Now, branch onto analysis dependent model generation: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateConstraintsDiagnosticHoriz.cpp
r15461 r15465 56 56 constraints=*pconstraints; 57 57 58 /*Create constraints if they do not exist yet*/59 if(!constraints) constraints = new Constraints();60 61 58 /*Now, is the flag macayaealpattyn on? otherwise, do nothing: */ 62 59 if(!ismacayealpattyn & !isstokes & !isl1l2){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHoriz/CreateLoadsDiagnosticHoriz.cpp
r15428 r15465 40 40 Loads* loads=*ploads; 41 41 42 /*Create loads if they do not exist yet*/43 if(!loads) loads = new Loads();44 45 42 /*Now, is the flag macayaealpattyn on? otherwise, do nothing: */ 46 if(!ismacayealpattyn & !isstokes & !isl1l2){ 47 *ploads=loads; 48 return; 49 } 43 if(!ismacayealpattyn & !isstokes & !isl1l2) return; 50 44 51 45 /*Create pressure loads as boundary conditions. Pay attention to the partitioning if we are running in parallel (the nodes -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHutter/CreateConstraintsDiagnosticHutter.cpp
r15428 r15465 26 26 iomodel->Constant(&ishutter,FlowequationIshutterEnum); 27 27 28 /*Create constraints if they do not exist yet*/29 if(!constraints) constraints = new Constraints();30 31 28 /*Now, is the flag ishutter on? otherwise, do nothing: */ 32 if (!ishutter){ 33 *pconstraints=constraints; 34 return; 35 } 29 if (!ishutter) return; 36 30 37 31 /*Fetch data: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticHutter/CreateLoadsDiagnosticHutter.cpp
r15000 r15465 9 9 void CreateLoadsDiagnosticHutter(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 13 14 /*Create loads if they do not exist yet*/ 15 if(!loads) loads = new Loads(); 16 17 /*Assign output pointer: */ 18 *ploads=loads; 11 /*No loads*/ 19 12 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticVert/CreateConstraintsDiagnosticVert.cpp
r15428 r15465 20 20 Constraints* constraints=*pconstraints; 21 21 22 /*Create constraints if they do not exist yet*/23 if(!constraints) constraints = new Constraints();24 25 22 /*return if 2d mesh*/ 26 if(iomodel->dim==2){ 27 *pconstraints=constraints; 28 return; 29 } 23 if(iomodel->dim==2) *pconstraints=constraints; 30 24 31 25 /*Fetch data: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/DiagnosticVert/CreateLoadsDiagnosticVert.cpp
r15000 r15465 9 9 void CreateLoadsDiagnosticVert(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 11 /*No loads*/ 13 12 14 /*Create loads if they do not exist yet*/15 if(!loads) loads = new Loads();16 17 /*Assign output pointer: */18 *ploads=loads;19 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Enthalpy/CreateConstraintsEnthalpy.cpp
r15428 r15465 30 30 Constraints* constraints=*pconstraints; 31 31 32 /*Create constraints if they do not exist yet*/33 if(!constraints) constraints = new Constraints();34 35 32 /*return if 2d mesh*/ 36 if(iomodel->dim==2){ 37 *pconstraints=constraints; 38 return; 39 } 33 if(iomodel->dim==2) return; 40 34 41 35 /*Fetch data: */ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Enthalpy/CreateLoadsEnthalpy.cpp
r15000 r15465 9 9 void CreateLoadsEnthalpy(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 13 14 /*Create loads if they do not exist yet*/ 15 if(!loads) loads = new Loads(); 16 17 /*Assign output pointer: */ 18 *ploads=loads; 11 /*No loads */ 19 12 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Gia/CreateConstraintsGia.cpp
r15000 r15465 10 10 void CreateConstraintsGia(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 /*Recover pointer: */ 13 Constraints* constraints=*pconstraints; 12 /*No constraints*/ 14 13 15 /*Create constraints if they do not exist yet*/16 if(!constraints) constraints = new Constraints();17 18 /*Assign output pointer: */19 *pconstraints=constraints;20 14 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Gia/CreateLoadsGia.cpp
r15000 r15465 9 9 void CreateLoadsGia(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 11 /*No loads*/ 13 12 14 /*Create loads if they do not exist yet*/15 if(!loads) loads = new Loads();16 17 /*Assign output pointer: */18 *ploads=loads;19 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyDCEfficient/CreateConstraintsHydrologyDCEfficient.cpp
r15000 r15465 12 12 13 13 /*Recover pointer: */ 14 bool isefficientlayer;15 int hydrology_model;16 14 Constraints* constraints=*pconstraints; 17 15 18 /*Create constraints if they do not exist yet*/19 if(!constraints) constraints = new Constraints();20 21 16 /*Do we really want DC?*/ 17 int hydrology_model; 22 18 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 23 if(hydrology_model!=HydrologydcEnum){ 24 *pconstraints=constraints; 25 return; 26 } 19 if(hydrology_model!=HydrologydcEnum) return; 27 20 28 21 /*Do we want an efficient layer*/ 22 bool isefficientlayer; 29 23 iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum); 30 if(!isefficientlayer){ 31 *pconstraints=constraints; 32 return; 33 } 24 if(!isefficientlayer) return; 34 25 35 26 IoModelToConstraintsx(constraints,iomodel,HydrologydcSpceplHeadEnum,HydrologyDCEfficientAnalysisEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyDCEfficient/CreateLoadsHydrologyDCEfficient.cpp
r15428 r15465 9 9 void CreateLoadsHydrologyDCEfficient(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Intermediary*/12 bool isefficientlayer;13 int hydrology_model;14 15 11 /*Recover pointer: */ 16 12 Loads* loads=*ploads; 17 13 18 /*Create loads if they do not exist yet*/19 if(!loads) loads = new Loads();20 21 14 /*Do we really want DC?*/ 15 int hydrology_model; 22 16 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 23 if(hydrology_model!=HydrologydcEnum){ 24 *ploads=loads; 25 return; 26 } 17 if(hydrology_model!=HydrologydcEnum) return; 27 18 28 19 /*Do we want an efficient layer*/ 20 bool isefficientlayer; 29 21 iomodel->Constant(&isefficientlayer,HydrologydcIsefficientlayerEnum); 30 if(!isefficientlayer){ 31 *ploads=loads; 32 return; 33 } 22 if(!isefficientlayer) return; 34 23 35 24 /*Nothing for now*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyDCInefficient/CreateConstraintsHydrologyDCInefficient.cpp
r15000 r15465 12 12 13 13 /*Recover pointer: */ 14 int hydrology_model;15 14 Constraints* constraints=*pconstraints; 16 15 17 16 /*retrieve some parameters: */ 17 int hydrology_model; 18 18 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 19 20 /*Create constraints if they do not exist yet*/ 21 if(!constraints) constraints = new Constraints(); 22 23 if(hydrology_model!=HydrologydcEnum){ 24 *pconstraints=constraints; 25 return; 26 } 19 if(hydrology_model!=HydrologydcEnum) return; 27 20 28 21 IoModelToConstraintsx(constraints,iomodel,HydrologydcSpcsedimentHeadEnum,HydrologyDCInefficientAnalysisEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyDCInefficient/CreateLoadsHydrologyDCInefficient.cpp
r15456 r15465 9 9 void CreateLoadsHydrologyDCInefficient(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Intermediary*/12 int hydrology_model;13 14 11 /*Recover pointer: */ 15 12 Loads* loads=*ploads; 16 13 17 14 /*Fetch parameters: */ 15 int hydrology_model; 18 16 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 19 20 /*Create loads if they do not exist yet*/ 21 if(!loads) loads = new Loads(); 22 23 if(hydrology_model!=HydrologydcEnum){ 24 *ploads=loads; 25 return; 26 } 17 if(hydrology_model!=HydrologydcEnum) return; 27 18 28 19 iomodel->FetchData(1,MeshVertexonbedEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyShreve/CreateConstraintsHydrologyShreve.cpp
r15000 r15465 12 12 13 13 /*Recover pointer: */ 14 int hydrology_model;15 bool isefficientlayer;16 14 Constraints* constraints=*pconstraints; 17 15 18 16 /*retrieve some parameters: */ 17 int hydrology_model; 19 18 iomodel->Constant(&hydrology_model,HydrologyModelEnum); 20 19 21 /*Create constraints if they do not exist yet*/ 22 if(!constraints) constraints = new Constraints(); 23 24 if(hydrology_model!=HydrologyshreveEnum){ 25 *pconstraints=constraints; 26 return; 27 } 20 if(hydrology_model!=HydrologyshreveEnum) return; 28 21 29 22 IoModelToConstraintsx(constraints,iomodel,HydrologyshreveSpcwatercolumnEnum,HydrologyShreveAnalysisEnum); -
issm/trunk-jpl/src/c/modules/ModelProcessorx/HydrologyShreve/CreateLoadsHydrologyShreve.cpp
r15000 r15465 9 9 void CreateLoadsHydrologyShreve(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Intermediary*/ 12 int numberofvertices; 13 Pengrid *pengrid = NULL; 11 /*No loads*/ 14 12 15 /*Recover pointer: */16 Loads* loads=*ploads;17 18 /*Create loads if they do not exist yet*/19 if(!loads) loads = new Loads();20 21 /*Assign output pointer: */22 *ploads=loads;23 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Melting/CreateConstraintsMelting.cpp
r15000 r15465 10 10 void CreateConstraintsMelting(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 /*Recover pointer: */ 13 Constraints* constraints=*pconstraints; 12 /*No constraints*/ 14 13 15 /*Create constraints if they do not exist yet*/16 if(!constraints) constraints = new Constraints();17 18 /*Assign output pointer: */19 *pconstraints=constraints;20 14 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Melting/CreateLoadsMelting.cpp
r15428 r15465 14 14 /*Recover pointer: */ 15 15 Loads* loads=*ploads; 16 17 /*Create loads if they do not exist yet*/18 if(!loads) loads = new Loads();19 16 20 17 //create penalties for nodes: no node can have a temperature over the melting point -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/CreateConstraintsPrognostic.cpp
r15000 r15465 14 14 Constraints* constraints=*pconstraints; 15 15 16 /*Create constraints if they do not exist yet*/17 if(!constraints) constraints = new Constraints();18 19 16 /*Do not add constraints in DG, they are weakly imposed*/ 20 17 if(stabilization!=3){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Prognostic/CreateLoadsPrognostic.cpp
r15435 r15465 21 21 /*Recover pointer: */ 22 22 Loads* loads=*ploads; 23 24 /*Create loads if they do not exist yet*/25 if(!loads) loads = new Loads();26 23 27 24 /*Loads only in DG*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/SurfaceSlope/CreateConstraintsSurfaceSlope.cpp
r15000 r15465 10 10 void CreateConstraintsSurfaceSlope(Constraints** pconstraints, IoModel* iomodel){ 11 11 12 /*Recover pointer: */ 13 Constraints* constraints=*pconstraints; 14 15 /*Create constraints if they do not exist yet*/ 16 if(!constraints) constraints = new Constraints(); 17 18 /*Assign output pointer: */ 19 *pconstraints=constraints; 12 /*No constraints*/ 20 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/SurfaceSlope/CreateLoadsSurfaceSlope.cpp
r15000 r15465 9 9 void CreateLoadsSurfaceSlope(Loads** ploads, IoModel* iomodel){ 10 10 11 /*Recover pointer: */ 12 Loads* loads=*ploads; 11 /*No loads*/ 13 12 14 /*Create loads if they do not exist yet*/15 if(!loads) loads = new Loads();16 17 /*Assign output pointer: */18 *ploads=loads;19 13 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Thermal/CreateConstraintsThermal.cpp
r15423 r15465 14 14 Constraints* constraints=*pconstraints; 15 15 16 /*Create constraints if they do not exist yet*/17 if(!constraints) constraints = new Constraints();18 19 16 /*Only 3d mesh supported*/ 20 17 if(iomodel->dim==3){ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Thermal/CreateLoadsThermal.cpp
r15428 r15465 14 14 if(iomodel->dim==2) _error_("2d meshes not supported yet"); 15 15 16 /*Create loads if they do not exist yet*/ 17 if(!loads) loads = new Loads(); 18 19 //create penalties for nodes: no node can have a temperature over the melting point 16 /*create penalties for nodes: no node can have a temperature over the melting point*/ 20 17 iomodel->FetchData(1,ThermalSpctemperatureEnum); 21 18 CreateSingleNodeToElementConnectivity(iomodel);
Note:
See TracChangeset
for help on using the changeset viewer.