Changeset 17831
- Timestamp:
- 04/23/14 16:12:24 (11 years ago)
- Location:
- issm/trunk-jpl/src
- Files:
-
- 7 added
- 21 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/Makefile.am
r17546 r17831 430 430 ./solutionsequences/solutionsequence_stokescoupling_nonlinear.cpp\ 431 431 ./cores/balancethickness_core.cpp \ 432 ./cores/balancethickness2_core.cpp \ 432 433 ./cores/balancevelocity_core.cpp \ 433 434 ./cores/dummy_core.cpp\ … … 521 522 if BALANCETHICKNESS 522 523 issm_sources += ./analyses/BalancethicknessAnalysis.cpp 524 endif 525 if BALANCETHICKNESS2 526 issm_sources += ./analyses/Balancethickness2Analysis.cpp 523 527 endif 524 528 if BALANCETHICKNESSSOFT … … 866 870 867 871 libISSMCore_la_SOURCES = $(issm_sources) 868 libISSMCore_la_LIBADD = $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $( FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB)872 libISSMCore_la_LIBADD = $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(ADOLCLIB) $(AMPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 869 873 libISSMCore_la_FFLAGS = $(AM_FFLAGS) 870 874 endif … … 913 917 914 918 #External packages 915 LDADD += $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $( FORTRANLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(AMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB)919 LDADD += $(PETSCLIB) $(TAOLIB) $(PLAPACKLIB) $(MUMPSLIB) $(SUPERLULIB) $(SPOOLESLIB) $(SCALAPACKLIB) $(BLACSLIB) $(HYPRELIB) $(SPAILIB) $(PROMETHEUSLIB) $(PASTIXLIB) $(MLLIB) $(DAKOTALIB) $(METISLIB) $(CHACOLIB) $(SCOTCHLIB) $(BLASLAPACKLIB) $(MKLLIB) $(MPILIB) $(MATHLIB) $(GRAPHICSLIB) $(MULTITHREADINGLIB) $(OSLIBS) $(GSLLIB) $(AMPILIB) $(ADOLCLIB) $(MPILIB) $(METEOIOLIB) $(SNOWPACKLIB) 916 920 917 921 if FORTRAN 918 LDADD += $(FLIBS) 922 LDADD += $(FLIBS) $(FORTRANLIB) 919 923 endif 920 924 -
issm/trunk-jpl/src/c/analyses/EnumToAnalysis.cpp
r17494 r17831 22 22 #ifdef _HAVE_BALANCETHICKNESS_ 23 23 case BalancethicknessAnalysisEnum : return new BalancethicknessAnalysis(); 24 #endif 25 #ifdef _HAVE_BALANCETHICKNESS2_ 26 case Balancethickness2AnalysisEnum : return new Balancethickness2Analysis(); 24 27 #endif 25 28 #ifdef _HAVE_BALANCETHICKNESSSOFT_ -
issm/trunk-jpl/src/c/analyses/analyses.h
r17494 r17831 11 11 #include "./AdjointHorizAnalysis.h" 12 12 #include "./BalancethicknessAnalysis.h" 13 #include "./Balancethickness2Analysis.h" 13 14 #include "./BalancethicknessSoftAnalysis.h" 14 15 #include "./BalancevelocityAnalysis.h" -
issm/trunk-jpl/src/c/classes/Elements/Element.h
r17827 r17831 243 243 virtual bool IsZeroLevelset(int levelset_enum)=0; 244 244 virtual bool IsIcefront(void)=0; 245 virtual bool IsFaceOnBoundary(void)=0; 245 246 virtual void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum)=0; 246 247 virtual void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum)=0; -
issm/trunk-jpl/src/c/classes/Elements/Penta.h
r17827 r17831 95 95 bool IsZeroLevelset(int levelset_enum); 96 96 bool IsIcefront(void); 97 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 97 98 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 98 99 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Seg.h
r17827 r17831 126 126 bool IsZeroLevelset(int levelset_enum){_error_("not implemented");}; 127 127 bool IsIcefront(void); 128 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 128 129 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented");}; 129 130 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum); -
issm/trunk-jpl/src/c/classes/Elements/Tetra.h
r17827 r17831 131 131 bool IsZeroLevelset(int levelset_enum){_error_("not implemented");}; 132 132 bool IsIcefront(void); 133 bool IsFaceOnBoundary(void){_error_("not implemented yet");}; 133 134 void ZeroLevelsetCoordinates(IssmDouble** pxyz_zero,IssmDouble* xyz_list,int levelsetenum); 134 135 void GetIcefrontCoordinates(IssmDouble** pxyz_front,IssmDouble* xyz_list,int levelsetenum){_error_("not implemented yet");}; -
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r17827 r17831 2257 2257 return isicefront; 2258 2258 }/*}}}*/ 2259 bool Tria::IsFaceOnBoundary(void){/*{{{*/ 2260 2261 IssmDouble values[NUMVERTICES]; 2262 IssmDouble sum; 2263 2264 /*Retrieve all inputs and parameters*/ 2265 GetInputListOnVertices(&values[0],MeshVertexonboundaryEnum); 2266 sum = values[0]+values[1]+values[2]; 2267 2268 _assert_(sum==0. || sum==1. || sum==2.); 2269 2270 if(sum==3.) _error_("Two edges on boundary not supported yet..."); 2271 2272 if(sum>1.){ 2273 return true; 2274 } 2275 else{ 2276 return false; 2277 } 2278 }/*}}}*/ 2259 2279 /*FUNCTION Tria::AverageOntoPartition {{{*/ 2260 2280 void Tria::AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part){ -
issm/trunk-jpl/src/c/classes/Elements/Tria.h
r17827 r17831 112 112 bool IsZeroLevelset(int levelset_enum); 113 113 bool IsIcefront(void); 114 bool IsFaceOnBoundary(void); 114 115 115 116 void AverageOntoPartition(Vector<IssmDouble>* partition_contributions,Vector<IssmDouble>* partition_areas,IssmDouble* vertex_response,IssmDouble* qmu_part); -
issm/trunk-jpl/src/c/classes/Materials/Matice.cpp
r17759 r17831 31 31 this->helement=NULL; 32 32 this->element=NULL; 33 this->isdamaged=NULL;34 33 return; 35 34 } -
issm/trunk-jpl/src/c/cores/AnalysisConfiguration.cpp
r17741 r17831 78 78 break; 79 79 80 case Balancethickness2SolutionEnum: 81 numanalyses=1; 82 analyses=xNew<int>(numanalyses); 83 analyses[0]=Balancethickness2AnalysisEnum; 84 break; 85 80 86 case BalancethicknessSoftSolutionEnum: 81 87 numanalyses=1; -
issm/trunk-jpl/src/c/cores/CorePointerFromSolutionEnum.cpp
r17236 r17831 34 34 case BalancethicknessSolutionEnum: 35 35 solutioncore=&balancethickness_core; 36 break; 37 case Balancethickness2SolutionEnum: 38 solutioncore=&balancethickness2_core; 36 39 break; 37 40 case BalancethicknessSoftSolutionEnum: -
issm/trunk-jpl/src/c/cores/cores.h
r17511 r17831 34 34 void extrudefromtop_core(FemModel* femmodel); 35 35 void balancethickness_core(FemModel* femmodel); 36 void balancethickness2_core(FemModel* femmodel); 36 37 void balancevelocity_core(FemModel* femmodel); 37 38 void slopecompute_core(FemModel* femmodel); -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r17797 r17831 212 212 MeshVertexonbaseEnum, 213 213 MeshVertexonsurfaceEnum, 214 MeshVertexonboundaryEnum, 214 215 MeshXEnum, 215 216 MeshYEnum, … … 324 325 BalancethicknessAnalysisEnum, 325 326 BalancethicknessSolutionEnum, 327 Balancethickness2AnalysisEnum, 328 Balancethickness2SolutionEnum, 326 329 BalancethicknessSoftAnalysisEnum, 327 330 BalancethicknessSoftSolutionEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r17797 r17831 220 220 case MeshVertexonbaseEnum : return "MeshVertexonbase"; 221 221 case MeshVertexonsurfaceEnum : return "MeshVertexonsurface"; 222 case MeshVertexonboundaryEnum : return "MeshVertexonboundary"; 222 223 case MeshXEnum : return "MeshX"; 223 224 case MeshYEnum : return "MeshY"; … … 325 326 case BalancethicknessAnalysisEnum : return "BalancethicknessAnalysis"; 326 327 case BalancethicknessSolutionEnum : return "BalancethicknessSolution"; 328 case Balancethickness2AnalysisEnum : return "Balancethickness2Analysis"; 329 case Balancethickness2SolutionEnum : return "Balancethickness2Solution"; 327 330 case BalancethicknessSoftAnalysisEnum : return "BalancethicknessSoftAnalysis"; 328 331 case BalancethicknessSoftSolutionEnum : return "BalancethicknessSoftSolution"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r17797 r17831 223 223 else if (strcmp(name,"MeshVertexonbase")==0) return MeshVertexonbaseEnum; 224 224 else if (strcmp(name,"MeshVertexonsurface")==0) return MeshVertexonsurfaceEnum; 225 else if (strcmp(name,"MeshVertexonboundary")==0) return MeshVertexonboundaryEnum; 225 226 else if (strcmp(name,"MeshX")==0) return MeshXEnum; 226 227 else if (strcmp(name,"MeshY")==0) return MeshYEnum; … … 259 260 else if (strcmp(name,"SettingsLowmem")==0) return SettingsLowmemEnum; 260 261 else if (strcmp(name,"SettingsOutputFrequency")==0) return SettingsOutputFrequencyEnum; 261 else if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum;262 262 else stage=3; 263 263 } 264 264 if(stage==3){ 265 if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum; 265 if (strcmp(name,"SettingsWaitonlock")==0) return SettingsWaitonlockEnum; 266 else if (strcmp(name,"DebugProfiling")==0) return DebugProfilingEnum; 266 267 else if (strcmp(name,"ProfilingCurrentMem")==0) return ProfilingCurrentMemEnum; 267 268 else if (strcmp(name,"ProfilingCurrentFlops")==0) return ProfilingCurrentFlopsEnum; … … 331 332 else if (strcmp(name,"BalancethicknessAnalysis")==0) return BalancethicknessAnalysisEnum; 332 333 else if (strcmp(name,"BalancethicknessSolution")==0) return BalancethicknessSolutionEnum; 334 else if (strcmp(name,"Balancethickness2Analysis")==0) return Balancethickness2AnalysisEnum; 335 else if (strcmp(name,"Balancethickness2Solution")==0) return Balancethickness2SolutionEnum; 333 336 else if (strcmp(name,"BalancethicknessSoftAnalysis")==0) return BalancethicknessSoftAnalysisEnum; 334 337 else if (strcmp(name,"BalancethicknessSoftSolution")==0) return BalancethicknessSoftSolutionEnum; … … 380 383 else if (strcmp(name,"SSAHOApproximation")==0) return SSAHOApproximationEnum; 381 384 else if (strcmp(name,"SSAFSApproximation")==0) return SSAFSApproximationEnum; 382 else if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum;383 else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum;384 else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum;385 385 else stage=4; 386 386 } 387 387 if(stage==4){ 388 if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; 388 if (strcmp(name,"L1L2Approximation")==0) return L1L2ApproximationEnum; 389 else if (strcmp(name,"HOApproximation")==0) return HOApproximationEnum; 390 else if (strcmp(name,"HOFSApproximation")==0) return HOFSApproximationEnum; 391 else if (strcmp(name,"FSApproximation")==0) return FSApproximationEnum; 389 392 else if (strcmp(name,"FSvelocity")==0) return FSvelocityEnum; 390 393 else if (strcmp(name,"FSpressure")==0) return FSpressureEnum; … … 503 506 else if (strcmp(name,"SurfaceSlopeY")==0) return SurfaceSlopeYEnum; 504 507 else if (strcmp(name,"Temperature")==0) return TemperatureEnum; 505 else if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum;506 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum;507 else if (strcmp(name,"Vel")==0) return VelEnum;508 508 else stage=5; 509 509 } 510 510 if(stage==5){ 511 if (strcmp(name,"Velocity")==0) return VelocityEnum; 511 if (strcmp(name,"TemperaturePicard")==0) return TemperaturePicardEnum; 512 else if (strcmp(name,"ThicknessAbsMisfit")==0) return ThicknessAbsMisfitEnum; 513 else if (strcmp(name,"Vel")==0) return VelEnum; 514 else if (strcmp(name,"Velocity")==0) return VelocityEnum; 512 515 else if (strcmp(name,"VxAverage")==0) return VxAverageEnum; 513 516 else if (strcmp(name,"Vx")==0) return VxEnum; … … 626 629 else if (strcmp(name,"AugmentedLagrangianTheta")==0) return AugmentedLagrangianThetaEnum; 627 630 else if (strcmp(name,"None")==0) return NoneEnum; 628 else if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum;629 else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum;630 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum;631 631 else stage=6; 632 632 } 633 633 if(stage==6){ 634 if (strcmp(name,"SubelementMigration2")==0) return SubelementMigration2Enum; 634 if (strcmp(name,"AgressiveMigration")==0) return AgressiveMigrationEnum; 635 else if (strcmp(name,"SoftMigration")==0) return SoftMigrationEnum; 636 else if (strcmp(name,"SubelementMigration")==0) return SubelementMigrationEnum; 637 else if (strcmp(name,"SubelementMigration2")==0) return SubelementMigration2Enum; 635 638 else if (strcmp(name,"Contact")==0) return ContactEnum; 636 639 else if (strcmp(name,"MaskGroundediceLevelset")==0) return MaskGroundediceLevelsetEnum; -
issm/trunk-jpl/src/c/shared/Enum/Synchronize.sh
r17776 r17831 35 35 END 36 36 #core 37 cat temp | grep [a-zA-Z ]Analysis | \37 cat temp | grep [a-zA-Z0-9]Analysis | \ 38 38 grep -v DefaultAnalysis | grep -v FlaimAnalysis | grep -v SurfaceSlopeAnalysis | grep -v BedSlopeAnalysis | \ 39 39 awk '{print "\t\t#ifdef _HAVE_"toupper(substr($1,1,length($1)-12))"_\n\t\t" "case " $1" : return new " substr($1,1,length($1)-4) "();\n\t\t#endif"}' \ … … 63 63 END 64 64 #core 65 cat temp | grep [a-zA-Z ]Analysis | \65 cat temp | grep [a-zA-Z0-9]Analysis | \ 66 66 grep -v DefaultAnalysis | grep -v FlaimAnalysis | grep -v SurfaceSlopeAnalysis | grep -v BedSlopeAnalysis | \ 67 67 sed -e "s/AnalysisEnum//g" | \ -
issm/trunk-jpl/src/m/classes/mesh2d.m
r17720 r17831 190 190 WriteData(fid,'object',obj,'class','mesh','fieldname','numberofvertices','format','Integer'); 191 191 WriteData(fid,'object',obj,'class','mesh','fieldname','average_vertex_connectivity','format','Integer'); 192 WriteData(fid,'object',obj,'class','mesh','fieldname','vertexonboundary','format','DoubleMat','mattype',1); 192 193 end % }}} 193 194 function t = domaintype(obj) % {{{ -
issm/trunk-jpl/src/m/consistency/ismodelselfconsistent.m
r16821 r17831 61 61 analyses=[BalancethicknessAnalysisEnum()]; 62 62 63 case Balancethickness2SolutionEnum(), 64 analyses=[Balancethickness2AnalysisEnum()]; 65 63 66 case BalancethicknessSoftSolutionEnum(), 64 67 analyses=[BalancethicknessAnalysisEnum()]; -
issm/trunk-jpl/src/m/contrib/dassflow/importgmsh.m
r17727 r17831 97 97 error('not supported'); 98 98 end 99 case 15, %point 100 continue; 99 101 otherwise, 100 102 error(['Type ' num2str(ty) ' not supported']); -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r17763 r17831 212 212 def MeshVertexonbaseEnum(): return StringToEnum("MeshVertexonbase")[0] 213 213 def MeshVertexonsurfaceEnum(): return StringToEnum("MeshVertexonsurface")[0] 214 def MeshVertexonboundaryEnum(): return StringToEnum("MeshVertexonboundary")[0] 214 215 def MeshXEnum(): return StringToEnum("MeshX")[0] 215 216 def MeshYEnum(): return StringToEnum("MeshY")[0] … … 317 318 def BalancethicknessAnalysisEnum(): return StringToEnum("BalancethicknessAnalysis")[0] 318 319 def BalancethicknessSolutionEnum(): return StringToEnum("BalancethicknessSolution")[0] 320 def Balancethickness2AnalysisEnum(): return StringToEnum("Balancethickness2Analysis")[0] 321 def Balancethickness2SolutionEnum(): return StringToEnum("Balancethickness2Solution")[0] 319 322 def BalancethicknessSoftAnalysisEnum(): return StringToEnum("BalancethicknessSoftAnalysis")[0] 320 323 def BalancethicknessSoftSolutionEnum(): return StringToEnum("BalancethicknessSoftSolution")[0] … … 520 523 def HydrologyWaterVxEnum(): return StringToEnum("HydrologyWaterVx")[0] 521 524 def HydrologyWaterVyEnum(): return StringToEnum("HydrologyWaterVy")[0] 525 def SigmaNNEnum(): return StringToEnum("SigmaNN")[0] 522 526 def StressTensorEnum(): return StringToEnum("StressTensor")[0] 523 527 def StressTensorxxEnum(): return StringToEnum("StressTensorxx")[0]
Note:
See TracChangeset
for help on using the changeset viewer.