Index: issm/trunk-jpl/src/c/Makefile.am
===================================================================
--- issm/trunk-jpl/src/c/Makefile.am	(revision 18089)
+++ issm/trunk-jpl/src/c/Makefile.am	(revision 18093)
@@ -317,4 +317,6 @@
 					./modules/InputUpdateFromVectorx/InputUpdateFromVectorx.h\
 					./modules/InputUpdateFromVectorx/InputUpdateFromVectorx.cpp\
+					./modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h\
+					./modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp\
 					./modules/ConfigureObjectsx/ConfigureObjectsx.h\
 					./modules/ConfigureObjectsx/ConfigureObjectsx.cpp\
Index: issm/trunk-jpl/src/c/classes/Elements/Element.cpp
===================================================================
--- issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 18089)
+++ issm/trunk-jpl/src/c/classes/Elements/Element.cpp	(revision 18093)
@@ -892,4 +892,25 @@
 }
 /*}}}*/
+void       Element::LinearFloatingiceMeltingRate(){/*{{{*/
+
+	int numvertices      = this->GetNumberOfVertices();
+	IssmDouble  deepwaterel,upperwaterel,deepwatermelt;
+	IssmDouble* base     = xNew<IssmDouble>(numvertices);
+	IssmDouble* values   = xNew<IssmDouble>(numvertices);
+
+	parameters->FindParam(&deepwaterel,BasalforcingsDeepwaterElevationEnum);
+	parameters->FindParam(&upperwaterel,BasalforcingsUpperwaterElevationEnum);
+	parameters->FindParam(&deepwatermelt,BasalforcingsDeepwaterMeltingRateEnum);
+
+	this->GetInputListOnVertices(base,BaseEnum);
+	for(int i=0;i<numvertices;i++){
+		if(base[i]>upperwaterel)      values[i]=0;
+		else if (base[i]<deepwaterel) values[i]=deepwatermelt;
+		else values[i]=deepwatermelt*(base[i]-upperwaterel)/(deepwaterel-upperwaterel);
+	}
+
+	this->AddInput(BasalforcingsFloatingiceMeltingRateEnum,values,P1Enum);
+
+}/*}}}*/
 ElementVector* Element::NewElementVector(int approximation_enum){/*{{{*/
 	return new ElementVector(nodes,this->GetNumberOfNodes(),this->parameters,approximation_enum);
Index: issm/trunk-jpl/src/c/classes/Elements/Element.h
===================================================================
--- issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 18089)
+++ issm/trunk-jpl/src/c/classes/Elements/Element.h	(revision 18093)
@@ -113,4 +113,5 @@
 		bool	     IsInput(int name);
 		bool       IsFloating(); 
+		void       LinearFloatingiceMeltingRate(); 
 		ElementVector*  NewElementVector(int approximation_enum=NoneApproximationEnum);
 		ElementMatrix*  NewElementMatrix(int approximation_enum=NoneApproximationEnum);
Index: issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/FloatingiceMeltingRatex.Plo
===================================================================
--- issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/FloatingiceMeltingRatex.Plo	(revision 18093)
+++ issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/FloatingiceMeltingRatex.Plo	(revision 18093)
@@ -0,0 +1,1 @@
+# dummy
Index: issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMCore_a-FloatingiceMeltingRatex.Po
===================================================================
--- issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMCore_a-FloatingiceMeltingRatex.Po	(revision 18093)
+++ issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMCore_a-FloatingiceMeltingRatex.Po	(revision 18093)
@@ -0,0 +1,1404 @@
+modules/FloatingiceMeltingRatex/libISSMCore_a-FloatingiceMeltingRatex.o \
+  modules/FloatingiceMeltingRatex/libISSMCore_a-FloatingiceMeltingRatex.o:  \
+ modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp \
+  modules/FloatingiceMeltingRatex/./FloatingiceMeltingRatex.h \
+  modules/FloatingiceMeltingRatex/./../../classes/classes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Contour.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./FSanalyticals/fsanalyticals.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./FSanalyticals/../Numerics/types.h \
+  ../.././config.h /usr/include/stdio.h /usr/include/sys/cdefs.h \
+  /usr/include/sys/_symbol_aliasing.h \
+  /usr/include/sys/_posix_availability.h /usr/include/Availability.h \
+  /usr/include/AvailabilityInternal.h /usr/include/_types.h \
+  /usr/include/sys/_types.h /usr/include/machine/_types.h \
+  /usr/include/i386/_types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./MemOps/MemOps.h \
+  /usr/include/c++/4.2.1/cassert /usr/include/assert.h \
+  /usr/include/stdlib.h /usr/include/sys/wait.h /usr/include/sys/signal.h \
+  /usr/include/sys/appleapiopts.h /usr/include/machine/signal.h \
+  /usr/include/i386/signal.h /usr/include/i386/_structs.h \
+  /usr/include/sys/_structs.h /usr/include/machine/_structs.h \
+  /usr/include/mach/i386/_structs.h /usr/include/sys/resource.h \
+  /usr/include/machine/endian.h /usr/include/i386/endian.h \
+  /usr/include/sys/_endian.h /usr/include/libkern/_OSByteOrder.h \
+  /usr/include/libkern/i386/_OSByteOrder.h /usr/include/alloca.h \
+  /usr/include/machine/types.h /usr/include/i386/types.h \
+  /usr/include/i386/_types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/Abs.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/BigPrimeNumber.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/BinaryRand.h \
+  /usr/include/c++/4.2.1/cstdlib /usr/include/c++/4.2.1/bits/c++config.h \
+  /usr/include/c++/4.2.1/bits/os_defines.h /usr/include/unistd.h \
+  /usr/include/sys/unistd.h /usr/include/sys/select.h \
+  /usr/include/sys/_select.h /usr/include/c++/4.2.1/bits/cpu_defines.h \
+  /usr/include/c++/4.2.1/cstddef \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/stddef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/Exchange.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/extrema.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/HeapSort.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/OppositeAngle.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/../Numerics/constants.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Elements/elements.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Elements/../Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Enum/./EnumDefinitions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exceptions/exceptions.h \
+  /usr/include/c++/4.2.1/exception /usr/include/c++/4.2.1/string \
+  /usr/include/c++/4.2.1/bits/stringfwd.h \
+  /usr/include/c++/4.2.1/bits/char_traits.h \
+  /usr/include/c++/4.2.1/cstring /usr/include/string.h \
+  /usr/include/strings.h /usr/include/c++/4.2.1/bits/stl_algobase.h \
+  /usr/include/c++/4.2.1/climits \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/limits.h \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/syslimits.h \
+  /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include/limits.h \
+  /Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include/syslimits.h \
+  /usr/include/limits.h /usr/include/machine/limits.h \
+  /usr/include/i386/limits.h /usr/include/i386/_limits.h \
+  /usr/include/sys/syslimits.h /usr/include/c++/4.2.1/iosfwd \
+  /usr/include/c++/4.2.1/bits/c++locale.h /usr/include/c++/4.2.1/clocale \
+  /usr/include/locale.h /usr/include/_locale.h \
+  /usr/include/c++/4.2.1/cstdio /usr/include/c++/4.2.1/cstdarg \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/stdarg.h \
+  /usr/include/c++/4.2.1/bits/c++io.h /usr/include/c++/4.2.1/bits/gthr.h \
+  /usr/include/c++/4.2.1/bits/gthr-default.h /usr/include/pthread.h \
+  /usr/include/pthread_impl.h /usr/include/sched.h /usr/include/time.h \
+  /usr/include/_structs.h /usr/include/c++/4.2.1/cctype \
+  /usr/include/ctype.h /usr/include/runetype.h \
+  /usr/include/c++/4.2.1/bits/postypes.h /usr/include/c++/4.2.1/cwchar \
+  /usr/include/c++/4.2.1/ctime /usr/include/wchar.h \
+  /usr/include/_wctype.h /usr/include/stdint.h \
+  /usr/include/c++/4.2.1/bits/functexcept.h \
+  /usr/include/c++/4.2.1/exception_defines.h \
+  /usr/include/c++/4.2.1/bits/stl_pair.h \
+  /usr/include/c++/4.2.1/bits/cpp_type_traits.h \
+  /usr/include/c++/4.2.1/ext/type_traits.h /usr/include/c++/4.2.1/utility \
+  /usr/include/c++/4.2.1/bits/stl_relops.h \
+  /usr/include/c++/4.2.1/bits/stl_iterator_base_types.h \
+  /usr/include/c++/4.2.1/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/4.2.1/bits/concept_check.h \
+  /usr/include/c++/4.2.1/bits/stl_iterator.h \
+  /usr/include/c++/4.2.1/debug/debug.h /usr/include/c++/4.2.1/memory \
+  /usr/include/c++/4.2.1/bits/allocator.h \
+  /usr/include/c++/4.2.1/bits/c++allocator.h \
+  /usr/include/c++/4.2.1/ext/new_allocator.h /usr/include/c++/4.2.1/new \
+  /usr/include/c++/4.2.1/bits/stl_construct.h \
+  /usr/include/c++/4.2.1/bits/stl_uninitialized.h \
+  /usr/include/c++/4.2.1/bits/stl_raw_storage_iter.h \
+  /usr/include/c++/4.2.1/limits \
+  /usr/include/c++/4.2.1/bits/ostream_insert.h \
+  /usr/include/c++/4.2.1/bits/stl_function.h \
+  /usr/include/c++/4.2.1/bits/basic_string.h \
+  /usr/include/c++/4.2.1/ext/atomicity.h \
+  /usr/include/c++/4.2.1/bits/atomic_word.h \
+  /usr/include/c++/4.2.1/algorithm /usr/include/c++/4.2.1/bits/stl_algo.h \
+  /usr/include/c++/4.2.1/bits/stl_heap.h \
+  /usr/include/c++/4.2.1/bits/stl_tempbuf.h \
+  /usr/include/c++/4.2.1/bits/basic_string.tcc \
+  /usr/include/c++/4.2.1/iostream /usr/include/c++/4.2.1/ostream \
+  /usr/include/c++/4.2.1/ios /usr/include/c++/4.2.1/bits/localefwd.h \
+  /usr/include/c++/4.2.1/bits/ios_base.h \
+  /usr/include/c++/4.2.1/bits/locale_classes.h \
+  /usr/include/c++/4.2.1/streambuf \
+  /usr/include/c++/4.2.1/bits/streambuf.tcc \
+  /usr/include/c++/4.2.1/bits/basic_ios.h \
+  /usr/include/c++/4.2.1/bits/streambuf_iterator.h \
+  /usr/include/c++/4.2.1/bits/locale_facets.h \
+  /usr/include/c++/4.2.1/cwctype /usr/include/wctype.h \
+  /usr/include/c++/4.2.1/bits/ctype_base.h \
+  /usr/include/c++/4.2.1/bits/ctype_inline.h \
+  /usr/include/c++/4.2.1/bits/codecvt.h \
+  /usr/include/c++/4.2.1/bits/time_members.h \
+  /usr/include/c++/4.2.1/bits/messages_members.h \
+  /usr/include/c++/4.2.1/bits/basic_ios.tcc \
+  /usr/include/c++/4.2.1/bits/ostream.tcc /usr/include/c++/4.2.1/locale \
+  /usr/include/c++/4.2.1/bits/locale_facets.tcc \
+  /usr/include/c++/4.2.1/typeinfo /usr/include/c++/4.2.1/istream \
+  /usr/include/c++/4.2.1/bits/istream.tcc /usr/include/c++/4.2.1/sstream \
+  /usr/include/c++/4.2.1/bits/sstream.tcc /usr/include/c++/4.2.1/iomanip \
+  /usr/include/c++/4.2.1/functional \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/io.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Disk/diskio.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Print/Print.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/IssmComm.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/issmmpi.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/../../shared/Numerics/types.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpi.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpio.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpi.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpicxx.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/commops.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../../shared/io/Comm/IssmComm.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../mpi/issmmpi.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/exp.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../Numerics/recast.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../MemOps/MemOps.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Matrix/matrix.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Matrix/../Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/numerics.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./Verbosity.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./GaussPoints.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./isnan.h \
+  /usr/include/math.h /usr/include/architecture/i386/math.h \
+  /usr/include/AvailabilityMacros.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./recast.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./constants.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./OptPars.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/././types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Sorting/sorting.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./String/sharedstring.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Threads/issm_threads.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./TriMesh/trimesh.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/./LatLong/latlong.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/./DataSet.h \
+  /usr/include/c++/4.2.1/vector /usr/include/c++/4.2.1/bits/stl_vector.h \
+  /usr/include/c++/4.2.1/bits/stl_bvector.h \
+  /usr/include/c++/4.2.1/bits/vector.tcc \
+  modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/./Object.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Vertices.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Vertex.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././classes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/toolkits.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/petscincludes.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscmat.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscvec.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscis.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsys.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscconf.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscfix.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscversion.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscmath.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscerror.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscviewertypes.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscoptions.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petsclog.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsys.h \
+  /usr/include/memory.h \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/xmmintrin.h \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/mmintrin.h \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/mm_malloc.h \
+  /usr/include/errno.h /usr/include/sys/errno.h \
+  /usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/emmintrin.h \
+  /usr/include/sys/param.h /usr/include/sys/types.h \
+  /usr/include/machine/param.h /usr/include/i386/param.h \
+  /usr/include/i386/_param.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsftypes.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscviewer.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscksp.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscpc.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscdmtypes.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscdrawtypes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/petscpatches.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/./SolverEnum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/../../toolkitsenums.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/../../../shared/io/Comm/IssmComm.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/petscobjects.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./../petscincludes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./../../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscSolver.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./mpi/issmmpi.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./metis/metisincludes.h \
+  /Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/metis.h \
+  /usr/include/inttypes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./metis/patches/metispatches.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./triangle/triangleincludes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/toolkitobjects.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Vector.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../../shared/Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../petsc/petscincludes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/issmtoolkit.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmAbsMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../toolkitsenums.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmAbsVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmDenseMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmSeqVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../gsl/gslincludes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../gsl/../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../ToolkitOptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmToolkitUtils.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmSeqVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/MemOps/MemOps.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmSolver.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiDenseMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../mumps/mumpsincludes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../mumps/../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././Bucket.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../toolkitsenums.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmMpiVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/MemOps/MemOps.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/io/io.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../mpi/issmmpi.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiSparseMat.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././SparseRow.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiVec.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Matrix.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Solver.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/././Matrix.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/././Vector.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./toolkitsenums.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./issm/issmtoolkit.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./ToolkitOptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Nodes.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Contours.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Contour.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Node.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././DofIndexing.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Update.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Profiler.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./DependentObject.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./IndependentObject.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Segment.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/Numerics/constants.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Massfluxatgate.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Definition.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Elements/Element.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Elements/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Elements/../../toolkits/toolkits.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Elements/../Update.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././Elements/Elements.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././FemModel.h \
+  modules/FloatingiceMeltingRatex/./../../classes/././../toolkits/toolkits.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Misfit.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../modules/SurfaceAreax/SurfaceAreax.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../modules/SurfaceAreax/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/Parameters.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/Constraints.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/Constraint.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../toolkits/toolkits.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcStatic.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcTransient.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcDynamic.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Loads.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Load.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Update.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Friction.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Numericalflux.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/./Load.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Riftfront.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Penpair.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Node.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Elements/Element.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Loads/Pengrid.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Elements.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Element.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Penta.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./Element.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./ElementHook.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./PentaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/../../shared/Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/../../shared/Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/PentaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Seg.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./SegRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/SegRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Tria.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./TriaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/TriaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/Tetra.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/./TetraRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/TetraRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Elements/ElementHook.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/Option.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/Options.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/./GenericOption.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/./../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/./../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/././OptionUtilities.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/././../../shared/Exceptions/exceptions.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/././../../shared/Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/./././Option.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/GenericOption.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Options/OptionUtilities.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/Inputs.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/Input.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/BoolInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/./Input.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/DoubleInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/IntInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TetraInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/TetraRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/PentaInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/PentaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TriaInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/TriaRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/SegInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/SegRef.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/ControlInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/DatasetInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TransientInput.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/Results.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/ExternalResult.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../Node.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/GenericExternalResult.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/./ExternalResult.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/Materials.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/Material.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/../Update.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/Matice.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/./Material.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/../Hook.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Materials/Matpar.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/GenericParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/./Param.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/./../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/./../Node.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/BoolParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleMatParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleTransientMatParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleMatArrayParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleVecParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/IntParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/IntVecParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/IntMatParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/FileParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/Parameters.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/Param.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/MatrixParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/VectorParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/StringArrayParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/StringParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/TransientParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Params/DataSetParam.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/matrixobjects.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/./ElementMatrix.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../toolkits/toolkits.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./matrix/./ElementVector.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/gaussobjects.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./Gauss.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussSeg.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./../../shared/Numerics/types.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/././Gauss.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussTria.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussTetra.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussPenta.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/krigingobjects.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Variogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./../../datastructures/datastructures.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./GaussianVariogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/././Variogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./ExponentialVariogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./SphericalVariogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./PowerVariogram.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Quadtree.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Observation.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Observations.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./kriging/./../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Hook.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./DofIndexing.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./IoModel.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./../shared/Enum/Enum.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./Update.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./FemModel.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./GiaDeflectionCoreArgs.h \
+  modules/FloatingiceMeltingRatex/./../../classes/./RiftStruct.h \
+  modules/FloatingiceMeltingRatex/../../shared/shared.h \
+  modules/FloatingiceMeltingRatex/../../toolkits/toolkits.h
+
+modules/FloatingiceMeltingRatex/./FloatingiceMeltingRatex.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/classes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Contour.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./FSanalyticals/fsanalyticals.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./FSanalyticals/../Numerics/types.h:
+
+../.././config.h:
+
+/usr/include/stdio.h:
+
+/usr/include/sys/cdefs.h:
+
+/usr/include/sys/_symbol_aliasing.h:
+
+/usr/include/sys/_posix_availability.h:
+
+/usr/include/Availability.h:
+
+/usr/include/AvailabilityInternal.h:
+
+/usr/include/_types.h:
+
+/usr/include/sys/_types.h:
+
+/usr/include/machine/_types.h:
+
+/usr/include/i386/_types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./MemOps/MemOps.h:
+
+/usr/include/c++/4.2.1/cassert:
+
+/usr/include/assert.h:
+
+/usr/include/stdlib.h:
+
+/usr/include/sys/wait.h:
+
+/usr/include/sys/signal.h:
+
+/usr/include/sys/appleapiopts.h:
+
+/usr/include/machine/signal.h:
+
+/usr/include/i386/signal.h:
+
+/usr/include/i386/_structs.h:
+
+/usr/include/sys/_structs.h:
+
+/usr/include/machine/_structs.h:
+
+/usr/include/mach/i386/_structs.h:
+
+/usr/include/sys/resource.h:
+
+/usr/include/machine/endian.h:
+
+/usr/include/i386/endian.h:
+
+/usr/include/sys/_endian.h:
+
+/usr/include/libkern/_OSByteOrder.h:
+
+/usr/include/libkern/i386/_OSByteOrder.h:
+
+/usr/include/alloca.h:
+
+/usr/include/machine/types.h:
+
+/usr/include/i386/types.h:
+
+/usr/include/i386/_types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/Abs.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/BigPrimeNumber.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/BinaryRand.h:
+
+/usr/include/c++/4.2.1/cstdlib:
+
+/usr/include/c++/4.2.1/bits/c++config.h:
+
+/usr/include/c++/4.2.1/bits/os_defines.h:
+
+/usr/include/unistd.h:
+
+/usr/include/sys/unistd.h:
+
+/usr/include/sys/select.h:
+
+/usr/include/sys/_select.h:
+
+/usr/include/c++/4.2.1/bits/cpu_defines.h:
+
+/usr/include/c++/4.2.1/cstddef:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/stddef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/Exchange.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/extrema.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/HeapSort.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/OppositeAngle.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Bamg/../Numerics/constants.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Elements/elements.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Elements/../Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Enum/./EnumDefinitions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exceptions/exceptions.h:
+
+/usr/include/c++/4.2.1/exception:
+
+/usr/include/c++/4.2.1/string:
+
+/usr/include/c++/4.2.1/bits/stringfwd.h:
+
+/usr/include/c++/4.2.1/bits/char_traits.h:
+
+/usr/include/c++/4.2.1/cstring:
+
+/usr/include/string.h:
+
+/usr/include/strings.h:
+
+/usr/include/c++/4.2.1/bits/stl_algobase.h:
+
+/usr/include/c++/4.2.1/climits:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/limits.h:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/syslimits.h:
+
+/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include/limits.h:
+
+/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include/syslimits.h:
+
+/usr/include/limits.h:
+
+/usr/include/machine/limits.h:
+
+/usr/include/i386/limits.h:
+
+/usr/include/i386/_limits.h:
+
+/usr/include/sys/syslimits.h:
+
+/usr/include/c++/4.2.1/iosfwd:
+
+/usr/include/c++/4.2.1/bits/c++locale.h:
+
+/usr/include/c++/4.2.1/clocale:
+
+/usr/include/locale.h:
+
+/usr/include/_locale.h:
+
+/usr/include/c++/4.2.1/cstdio:
+
+/usr/include/c++/4.2.1/cstdarg:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/stdarg.h:
+
+/usr/include/c++/4.2.1/bits/c++io.h:
+
+/usr/include/c++/4.2.1/bits/gthr.h:
+
+/usr/include/c++/4.2.1/bits/gthr-default.h:
+
+/usr/include/pthread.h:
+
+/usr/include/pthread_impl.h:
+
+/usr/include/sched.h:
+
+/usr/include/time.h:
+
+/usr/include/_structs.h:
+
+/usr/include/c++/4.2.1/cctype:
+
+/usr/include/ctype.h:
+
+/usr/include/runetype.h:
+
+/usr/include/c++/4.2.1/bits/postypes.h:
+
+/usr/include/c++/4.2.1/cwchar:
+
+/usr/include/c++/4.2.1/ctime:
+
+/usr/include/wchar.h:
+
+/usr/include/_wctype.h:
+
+/usr/include/stdint.h:
+
+/usr/include/c++/4.2.1/bits/functexcept.h:
+
+/usr/include/c++/4.2.1/exception_defines.h:
+
+/usr/include/c++/4.2.1/bits/stl_pair.h:
+
+/usr/include/c++/4.2.1/bits/cpp_type_traits.h:
+
+/usr/include/c++/4.2.1/ext/type_traits.h:
+
+/usr/include/c++/4.2.1/utility:
+
+/usr/include/c++/4.2.1/bits/stl_relops.h:
+
+/usr/include/c++/4.2.1/bits/stl_iterator_base_types.h:
+
+/usr/include/c++/4.2.1/bits/stl_iterator_base_funcs.h:
+
+/usr/include/c++/4.2.1/bits/concept_check.h:
+
+/usr/include/c++/4.2.1/bits/stl_iterator.h:
+
+/usr/include/c++/4.2.1/debug/debug.h:
+
+/usr/include/c++/4.2.1/memory:
+
+/usr/include/c++/4.2.1/bits/allocator.h:
+
+/usr/include/c++/4.2.1/bits/c++allocator.h:
+
+/usr/include/c++/4.2.1/ext/new_allocator.h:
+
+/usr/include/c++/4.2.1/new:
+
+/usr/include/c++/4.2.1/bits/stl_construct.h:
+
+/usr/include/c++/4.2.1/bits/stl_uninitialized.h:
+
+/usr/include/c++/4.2.1/bits/stl_raw_storage_iter.h:
+
+/usr/include/c++/4.2.1/limits:
+
+/usr/include/c++/4.2.1/bits/ostream_insert.h:
+
+/usr/include/c++/4.2.1/bits/stl_function.h:
+
+/usr/include/c++/4.2.1/bits/basic_string.h:
+
+/usr/include/c++/4.2.1/ext/atomicity.h:
+
+/usr/include/c++/4.2.1/bits/atomic_word.h:
+
+/usr/include/c++/4.2.1/algorithm:
+
+/usr/include/c++/4.2.1/bits/stl_algo.h:
+
+/usr/include/c++/4.2.1/bits/stl_heap.h:
+
+/usr/include/c++/4.2.1/bits/stl_tempbuf.h:
+
+/usr/include/c++/4.2.1/bits/basic_string.tcc:
+
+/usr/include/c++/4.2.1/iostream:
+
+/usr/include/c++/4.2.1/ostream:
+
+/usr/include/c++/4.2.1/ios:
+
+/usr/include/c++/4.2.1/bits/localefwd.h:
+
+/usr/include/c++/4.2.1/bits/ios_base.h:
+
+/usr/include/c++/4.2.1/bits/locale_classes.h:
+
+/usr/include/c++/4.2.1/streambuf:
+
+/usr/include/c++/4.2.1/bits/streambuf.tcc:
+
+/usr/include/c++/4.2.1/bits/basic_ios.h:
+
+/usr/include/c++/4.2.1/bits/streambuf_iterator.h:
+
+/usr/include/c++/4.2.1/bits/locale_facets.h:
+
+/usr/include/c++/4.2.1/cwctype:
+
+/usr/include/wctype.h:
+
+/usr/include/c++/4.2.1/bits/ctype_base.h:
+
+/usr/include/c++/4.2.1/bits/ctype_inline.h:
+
+/usr/include/c++/4.2.1/bits/codecvt.h:
+
+/usr/include/c++/4.2.1/bits/time_members.h:
+
+/usr/include/c++/4.2.1/bits/messages_members.h:
+
+/usr/include/c++/4.2.1/bits/basic_ios.tcc:
+
+/usr/include/c++/4.2.1/bits/ostream.tcc:
+
+/usr/include/c++/4.2.1/locale:
+
+/usr/include/c++/4.2.1/bits/locale_facets.tcc:
+
+/usr/include/c++/4.2.1/typeinfo:
+
+/usr/include/c++/4.2.1/istream:
+
+/usr/include/c++/4.2.1/bits/istream.tcc:
+
+/usr/include/c++/4.2.1/sstream:
+
+/usr/include/c++/4.2.1/bits/sstream.tcc:
+
+/usr/include/c++/4.2.1/iomanip:
+
+/usr/include/c++/4.2.1/functional:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/io.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Disk/diskio.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Print/Print.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/IssmComm.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/issmmpi.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/../../shared/Numerics/types.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpi.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpio.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpi.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/mpich/install/include/mpicxx.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/commops.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../../shared/io/Comm/IssmComm.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./io/./Comm/../../../toolkits/mpi/./commops/../../mpi/issmmpi.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/exp.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../Numerics/recast.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Exp/../MemOps/MemOps.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Matrix/matrix.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Matrix/../Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/numerics.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./Verbosity.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./GaussPoints.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./isnan.h:
+
+/usr/include/math.h:
+
+/usr/include/architecture/i386/math.h:
+
+/usr/include/AvailabilityMacros.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./recast.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./constants.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/./OptPars.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Numerics/././types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Sorting/sorting.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./String/sharedstring.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./Threads/issm_threads.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./TriMesh/trimesh.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/./LatLong/latlong.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/./DataSet.h:
+
+/usr/include/c++/4.2.1/vector:
+
+/usr/include/c++/4.2.1/bits/stl_vector.h:
+
+/usr/include/c++/4.2.1/bits/stl_bvector.h:
+
+/usr/include/c++/4.2.1/bits/vector.tcc:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../datastructures/./Object.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Vertices.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Vertex.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././classes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/toolkits.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/petscincludes.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscmat.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscvec.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscis.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsys.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscconf.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscfix.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscversion.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscmath.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscerror.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscviewertypes.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscoptions.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petsclog.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsys.h:
+
+/usr/include/memory.h:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/xmmintrin.h:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/mmintrin.h:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/mm_malloc.h:
+
+/usr/include/errno.h:
+
+/usr/include/sys/errno.h:
+
+/usr/llvm-gcc-4.2/bin/../lib/gcc/i686-apple-darwin11/4.2.1/include/emmintrin.h:
+
+/usr/include/sys/param.h:
+
+/usr/include/sys/types.h:
+
+/usr/include/machine/param.h:
+
+/usr/include/i386/param.h:
+
+/usr/include/i386/_param.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscsftypes.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscviewer.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscksp.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscpc.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscdmtypes.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/petscdrawtypes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/petscpatches.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/./SolverEnum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/../../toolkitsenums.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/patches/../../../shared/io/Comm/IssmComm.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/petscobjects.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./../petscincludes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./../../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./petsc/objects/./PetscSolver.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./mpi/issmmpi.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./metis/metisincludes.h:
+
+/Users/seroussi/Desktop/issmuci/trunk-jpl//externalpackages/petsc/install/include/metis.h:
+
+/usr/include/inttypes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./metis/patches/metispatches.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./triangle/triangleincludes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/toolkitobjects.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Vector.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../../shared/Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../petsc/petscincludes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/issmtoolkit.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmAbsMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../toolkitsenums.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmAbsVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmDenseMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmSeqVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../gsl/gslincludes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../gsl/../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../ToolkitOptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmToolkitUtils.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmSeqVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../shared/MemOps/MemOps.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmSolver.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiDenseMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../mumps/mumpsincludes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./../mumps/../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././Bucket.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../toolkitsenums.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././IssmMpiVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/MemOps/MemOps.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../../shared/io/io.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././../mpi/issmmpi.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiSparseMat.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/././SparseRow.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./../issm/./IssmMpiVec.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Matrix.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/./Solver.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/././Matrix.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./objects/././Vector.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./toolkitsenums.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./issm/issmtoolkit.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../toolkits/./ToolkitOptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Nodes.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Contours.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Contour.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Node.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././DofIndexing.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Update.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Profiler.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./DependentObject.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./IndependentObject.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Segment.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/Numerics/constants.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Massfluxatgate.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Definition.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Elements/Element.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Elements/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Elements/../../toolkits/toolkits.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Elements/../Update.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././Elements/Elements.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././FemModel.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/././../toolkits/toolkits.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Misfit.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../modules/SurfaceAreax/SurfaceAreax.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../modules/SurfaceAreax/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/Parameters.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../classes/Params/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/Constraints.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/Constraint.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/../../toolkits/toolkits.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcStatic.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcTransient.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Constraints/SpcDynamic.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Loads.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Load.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Update.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Friction.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Numericalflux.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/./Load.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Riftfront.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Penpair.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Node.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/../Elements/Element.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Loads/Pengrid.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Elements.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Element.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Penta.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./Element.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./ElementHook.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./PentaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/../../shared/Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/../../shared/Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/PentaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Seg.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./SegRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/SegRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Tria.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./TriaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/TriaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/Tetra.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/./TetraRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/TetraRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Elements/ElementHook.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/Option.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/Options.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/./GenericOption.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/./../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/./../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/././OptionUtilities.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/././../../shared/Exceptions/exceptions.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/././../../shared/Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/./././Option.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/GenericOption.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Options/OptionUtilities.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/Inputs.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/Input.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/BoolInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/./Input.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/DoubleInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/IntInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TetraInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/TetraRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/PentaInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/PentaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TriaInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/TriaRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/SegInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/../Elements/SegRef.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/ControlInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/DatasetInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Inputs/TransientInput.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/Results.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/ExternalResult.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../Node.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/GenericExternalResult.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/./ExternalResult.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./ExternalResults/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/Materials.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/Material.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/../Update.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/Matice.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/./Material.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/../Hook.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Materials/Matpar.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/GenericParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/./Param.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/./../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/./../Node.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/BoolParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleMatParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleTransientMatParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleMatArrayParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DoubleVecParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/IntParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/IntVecParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/IntMatParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/FileParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/Parameters.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/Param.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/MatrixParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/VectorParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/StringArrayParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/StringParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/TransientParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Params/DataSetParam.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/matrixobjects.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/./ElementMatrix.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../toolkits/toolkits.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/./../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./matrix/./ElementVector.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/gaussobjects.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./Gauss.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussSeg.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./../../shared/Numerics/types.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/././Gauss.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussTria.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussTetra.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./gauss/./GaussPenta.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/krigingobjects.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Variogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./../../datastructures/datastructures.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./GaussianVariogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/././Variogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./ExponentialVariogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./SphericalVariogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./PowerVariogram.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Quadtree.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Observation.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./Observations.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./kriging/./../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Hook.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./DofIndexing.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./IoModel.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./../shared/Enum/Enum.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./Update.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./FemModel.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./GiaDeflectionCoreArgs.h:
+
+modules/FloatingiceMeltingRatex/./../../classes/./RiftStruct.h:
+
+modules/FloatingiceMeltingRatex/../../shared/shared.h:
+
+modules/FloatingiceMeltingRatex/../../toolkits/toolkits.h:
Index: issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMRose_a-FloatingiceMeltingRatex.r2cpp.Po
===================================================================
--- issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMRose_a-FloatingiceMeltingRatex.r2cpp.Po	(revision 18093)
+++ issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/.deps/libISSMRose_a-FloatingiceMeltingRatex.r2cpp.Po	(revision 18093)
@@ -0,0 +1,1 @@
+# dummy
Index: issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp
===================================================================
--- issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp	(revision 18093)
+++ issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.cpp	(revision 18093)
@@ -0,0 +1,39 @@
+/*!\file FloatingiceMeltingRatex
+ * \brief: calculates Floating ice melting rate
+ */
+
+#include "./FloatingiceMeltingRatex.h"
+#include "../../shared/shared.h"
+#include "../../toolkits/toolkits.h"
+
+void FloatingiceMeltingRatex(FemModel* femmodel){/*{{{*/
+
+	/*Intermediaties*/
+	int  basalforcing_model;
+
+	/*First, get SMB model from parameters*/
+	femmodel->parameters->FindParam(&basalforcing_model,BasalforcingsEnum);
+
+	/*branch to correct module*/
+	switch(basalforcing_model){
+		case FloatingMeltRateEnum:
+			/*Nothing to be done*/
+			break;
+		case LinearFloatingMeltRateEnum:
+			if(VerboseSolution())_printf_("	call Linear Floating melting rate module\n");
+			LinearFloatingiceMeltingRatex(femmodel);
+			break;
+		default:
+			_error_("Basal forcing model "<<EnumToStringx(basalforcing_model)<<" not supported yet");
+	}
+
+}/*}}}*/
+
+void LinearFloatingiceMeltingRatex(FemModel* femmodel){/*{{{*/
+
+	for(int i=0;i<femmodel->elements->Size();i++){
+		Element* element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
+		element->LinearFloatingiceMeltingRate();
+	}
+
+}/*}}}*/
Index: issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h
===================================================================
--- issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h	(revision 18093)
+++ issm/trunk-jpl/src/c/modules/FloatingiceMeltingRatex/FloatingiceMeltingRatex.h	(revision 18093)
@@ -0,0 +1,14 @@
+/*!\file:  FloatingiceMeltingRatex.h
+ * \brief header file for Floatingice melting rate
+ */ 
+
+#ifndef _FloatingiceMeltingRatex_H
+#define _FloatingiceMeltingRatex_H
+
+#include "../../classes/classes.h"
+
+/* local prototypes: */
+void FloatingiceMeltingRatex(FemModel* femmodel);
+void LinearFloatingiceMeltingRatex(FemModel* femmodel);
+
+#endif  /* _FloatingiceMeltingRatex_H*/
Index: issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp
===================================================================
--- issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 18089)
+++ issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateParameters.cpp	(revision 18093)
@@ -19,5 +19,5 @@
 
 	int         i,j,m,k;
-	int         numoutputs,materialtype,smb_model;
+	int         numoutputs,materialtype,smb_model,basalforcing_model;
 	char**      requestedoutputs = NULL;
 	IssmDouble  time;
@@ -133,4 +133,20 @@
 	}
 
+	/*Basal forcing parameters*/
+	parameters->AddObject(iomodel->CopyConstantObject(BasalforcingsEnum));
+	iomodel->Constant(&basalforcing_model,BasalforcingsEnum);
+	switch(basalforcing_model){
+		case FloatingMeltRateEnum:
+			/*Nothing to add to parameters*/
+			break;
+		case LinearFloatingMeltRateEnum:
+			parameters->AddObject(iomodel->CopyConstantObject(BasalforcingsDeepwaterMeltingRateEnum));
+			parameters->AddObject(iomodel->CopyConstantObject(BasalforcingsDeepwaterElevationEnum));
+			parameters->AddObject(iomodel->CopyConstantObject(BasalforcingsUpperwaterElevationEnum));
+			break;
+		default:
+			_error_("Basal forcing model "<<EnumToStringx(smb_model)<<" not supported yet");
+	}
+
 	/*some parameters that did not come with the iomodel: */
 	parameters->AddObject(new IntParam(SolutionTypeEnum,solution_type));
Index: issm/trunk-jpl/src/c/modules/modules.h
===================================================================
--- issm/trunk-jpl/src/c/modules/modules.h	(revision 18089)
+++ issm/trunk-jpl/src/c/modules/modules.h	(revision 18093)
@@ -54,4 +54,5 @@
 #include "./Kml2Expx/Kml2Expx.h"
 #include "./Krigingx/Krigingx.h"
+#include "./FloatingiceMeltingRatex/FloatingiceMeltingRatex.h"
 #include "./Mergesolutionfromftogx/Mergesolutionfromftogx.h"
 #include "./MeshPartitionx/MeshPartitionx.h"
Index: issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
===================================================================
--- issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 18089)
+++ issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h	(revision 18093)
@@ -38,4 +38,5 @@
 	BalancethicknessStabilizationEnum,
 	BalancethicknessThickeningRateEnum,
+	BasalforcingsEnum,
 	BasalforcingsGeothermalfluxEnum,
 	BasalforcingsGroundediceMeltingRateEnum,
@@ -44,4 +45,6 @@
 	BasalforcingsDeepwaterElevationEnum,
 	BasalforcingsUpperwaterElevationEnum,
+	FloatingMeltRateEnum,
+	LinearFloatingMeltRateEnum,
 	BedEnum,
 	BaseEnum,
Index: issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
===================================================================
--- issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 18089)
+++ issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp	(revision 18093)
@@ -46,4 +46,5 @@
 		case BalancethicknessStabilizationEnum : return "BalancethicknessStabilization";
 		case BalancethicknessThickeningRateEnum : return "BalancethicknessThickeningRate";
+		case BasalforcingsEnum : return "Basalforcings";
 		case BasalforcingsGeothermalfluxEnum : return "BasalforcingsGeothermalflux";
 		case BasalforcingsGroundediceMeltingRateEnum : return "BasalforcingsGroundediceMeltingRate";
@@ -52,4 +53,6 @@
 		case BasalforcingsDeepwaterElevationEnum : return "BasalforcingsDeepwaterElevation";
 		case BasalforcingsUpperwaterElevationEnum : return "BasalforcingsUpperwaterElevation";
+		case FloatingMeltRateEnum : return "FloatingMeltRate";
+		case LinearFloatingMeltRateEnum : return "LinearFloatingMeltRate";
 		case BedEnum : return "Bed";
 		case BaseEnum : return "Base";
Index: issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
===================================================================
--- issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 18089)
+++ issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp	(revision 18093)
@@ -46,4 +46,5 @@
 	      else if (strcmp(name,"BalancethicknessStabilization")==0) return BalancethicknessStabilizationEnum;
 	      else if (strcmp(name,"BalancethicknessThickeningRate")==0) return BalancethicknessThickeningRateEnum;
+	      else if (strcmp(name,"Basalforcings")==0) return BasalforcingsEnum;
 	      else if (strcmp(name,"BasalforcingsGeothermalflux")==0) return BasalforcingsGeothermalfluxEnum;
 	      else if (strcmp(name,"BasalforcingsGroundediceMeltingRate")==0) return BasalforcingsGroundediceMeltingRateEnum;
@@ -52,4 +53,6 @@
 	      else if (strcmp(name,"BasalforcingsDeepwaterElevation")==0) return BasalforcingsDeepwaterElevationEnum;
 	      else if (strcmp(name,"BasalforcingsUpperwaterElevation")==0) return BasalforcingsUpperwaterElevationEnum;
+	      else if (strcmp(name,"FloatingMeltRate")==0) return FloatingMeltRateEnum;
+	      else if (strcmp(name,"LinearFloatingMeltRate")==0) return LinearFloatingMeltRateEnum;
 	      else if (strcmp(name,"Bed")==0) return BedEnum;
 	      else if (strcmp(name,"Base")==0) return BaseEnum;
@@ -134,11 +137,11 @@
 	      else if (strcmp(name,"HydrologydcSedimentlimit")==0) return HydrologydcSedimentlimitEnum;
 	      else if (strcmp(name,"HydrologydcTransferFlag")==0) return HydrologydcTransferFlagEnum;
-	      else if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
-	      else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
-	      else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
          else stage=2;
    }
    if(stage==2){
-	      if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
+	      if (strcmp(name,"HydrologydcLeakageFactor")==0) return HydrologydcLeakageFactorEnum;
+	      else if (strcmp(name,"HydrologydcPenaltyFactor")==0) return HydrologydcPenaltyFactorEnum;
+	      else if (strcmp(name,"HydrologydcPenaltyLock")==0) return HydrologydcPenaltyLockEnum;
+	      else if (strcmp(name,"HydrologydcBasalMoulinInput")==0) return HydrologydcBasalMoulinInputEnum;
 	      else if (strcmp(name,"HydrologyLayer")==0) return HydrologyLayerEnum;
 	      else if (strcmp(name,"HydrologySediment")==0) return HydrologySedimentEnum;
@@ -257,11 +260,11 @@
 	      else if (strcmp(name,"QmuMassFluxSegmentsPresent")==0) return QmuMassFluxSegmentsPresentEnum;
 	      else if (strcmp(name,"QmuNumberofpartitions")==0) return QmuNumberofpartitionsEnum;
-	      else if (strcmp(name,"QmuNumberofresponses")==0) return QmuNumberofresponsesEnum;
-	      else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
-	      else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
          else stage=3;
    }
    if(stage==3){
-	      if (strcmp(name,"QmuVariabledescriptors")==0) return QmuVariabledescriptorsEnum;
+	      if (strcmp(name,"QmuNumberofresponses")==0) return QmuNumberofresponsesEnum;
+	      else if (strcmp(name,"QmuPartition")==0) return QmuPartitionEnum;
+	      else if (strcmp(name,"QmuResponsedescriptors")==0) return QmuResponsedescriptorsEnum;
+	      else if (strcmp(name,"QmuVariabledescriptors")==0) return QmuVariabledescriptorsEnum;
 	      else if (strcmp(name,"QmuMaterialsRheologyB")==0) return QmuMaterialsRheologyBEnum;
 	      else if (strcmp(name,"RiftsNumrifts")==0) return RiftsNumriftsEnum;
@@ -380,11 +383,11 @@
 	      else if (strcmp(name,"HydrologyDCEfficientAnalysis")==0) return HydrologyDCEfficientAnalysisEnum;
 	      else if (strcmp(name,"HydrologySolution")==0) return HydrologySolutionEnum;
-	      else if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
-	      else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
-	      else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
          else stage=4;
    }
    if(stage==4){
-	      if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
+	      if (strcmp(name,"MeltingAnalysis")==0) return MeltingAnalysisEnum;
+	      else if (strcmp(name,"MasstransportAnalysis")==0) return MasstransportAnalysisEnum;
+	      else if (strcmp(name,"MasstransportSolution")==0) return MasstransportSolutionEnum;
+	      else if (strcmp(name,"FreeSurfaceBaseAnalysis")==0) return FreeSurfaceBaseAnalysisEnum;
 	      else if (strcmp(name,"FreeSurfaceTopAnalysis")==0) return FreeSurfaceTopAnalysisEnum;
 	      else if (strcmp(name,"SurfaceNormalVelocity")==0) return SurfaceNormalVelocityEnum;
@@ -503,11 +506,11 @@
 	      else if (strcmp(name,"Friction")==0) return FrictionEnum;
 	      else if (strcmp(name,"Internal")==0) return InternalEnum;
-	      else if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
-	      else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
-	      else if (strcmp(name,"Misfit")==0) return MisfitEnum;
          else stage=5;
    }
    if(stage==5){
-	      if (strcmp(name,"Pressure")==0) return PressureEnum;
+	      if (strcmp(name,"MassFlux")==0) return MassFluxEnum;
+	      else if (strcmp(name,"MeltingOffset")==0) return MeltingOffsetEnum;
+	      else if (strcmp(name,"Misfit")==0) return MisfitEnum;
+	      else if (strcmp(name,"Pressure")==0) return PressureEnum;
 	      else if (strcmp(name,"PressurePicard")==0) return PressurePicardEnum;
 	      else if (strcmp(name,"QmuPressure")==0) return QmuPressureEnum;
@@ -626,11 +629,11 @@
 	      else if (strcmp(name,"MassfluxatgateName")==0) return MassfluxatgateNameEnum;
 	      else if (strcmp(name,"MassfluxatgateSegments")==0) return MassfluxatgateSegmentsEnum;
-	      else if (strcmp(name,"MisfitName")==0) return MisfitNameEnum;
-	      else if (strcmp(name,"MisfitModelEnum")==0) return MisfitModelEnumEnum;
-	      else if (strcmp(name,"MisfitObservation")==0) return MisfitObservationEnum;
          else stage=6;
    }
    if(stage==6){
-	      if (strcmp(name,"MisfitObservationEnum")==0) return MisfitObservationEnumEnum;
+	      if (strcmp(name,"MisfitName")==0) return MisfitNameEnum;
+	      else if (strcmp(name,"MisfitModelEnum")==0) return MisfitModelEnumEnum;
+	      else if (strcmp(name,"MisfitObservation")==0) return MisfitObservationEnum;
+	      else if (strcmp(name,"MisfitObservationEnum")==0) return MisfitObservationEnumEnum;
 	      else if (strcmp(name,"MisfitTimeinterpolation")==0) return MisfitTimeinterpolationEnum;
 	      else if (strcmp(name,"MisfitWeights")==0) return MisfitWeightsEnum;
Index: issm/trunk-jpl/src/m/classes/basalforcings.m
===================================================================
--- issm/trunk-jpl/src/m/classes/basalforcings.m	(revision 18089)
+++ issm/trunk-jpl/src/m/classes/basalforcings.m	(revision 18093)
@@ -70,4 +70,5 @@
 			yts=365.0*24.0*3600.0;
 
+			WriteData(fid,'enum',BasalforcingsEnum(),'data',FloatingMeltRateEnum(),'format','Integer');
 			WriteData(fid,'object',obj,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'forcinglength',md.mesh.numberofvertices+1)
 			WriteData(fid,'object',obj,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'forcinglength',md.mesh.numberofvertices+1)
Index: issm/trunk-jpl/src/m/classes/basalforcings.py
===================================================================
--- issm/trunk-jpl/src/m/classes/basalforcings.py	(revision 18089)
+++ issm/trunk-jpl/src/m/classes/basalforcings.py	(revision 18093)
@@ -66,4 +66,5 @@
 		yts=365.0*24.0*3600.0
 
+		WriteData(fid,'enum',BasalforcingsEnum(),'data',FloatingMeltRateEnum(),'format','Integer');
 		WriteData(fid,'object',self,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'forcinglength',md.mesh.numberofvertices+1)
 		WriteData(fid,'object',self,'fieldname','floatingice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'forcinglength',md.mesh.numberofvertices+1)
Index: issm/trunk-jpl/src/m/classes/linearbasalforcings.m
===================================================================
--- issm/trunk-jpl/src/m/classes/linearbasalforcings.m	(revision 18093)
+++ issm/trunk-jpl/src/m/classes/linearbasalforcings.m	(revision 18093)
@@ -0,0 +1,92 @@
+%LINEAR BASAL FORCINGS class definition
+%
+%   Usage:
+%      linearbasalforcings=linearbasalforcings();
+
+classdef basalforcings
+	properties (SetAccess=public) 
+		groundedice_melting_rate  = NaN;
+		deepwater_melting_rate    = NaN;
+		deepwater_elevation       = NaN;
+		upperwater_elevation      = NaN;
+		geothermalflux            = NaN;
+	end
+	methods
+     function createxml(obj,fid) % {{{
+            fprintf(fid, '\n\n');
+            fprintf(fid, '%s\n', '<!-- basalforcings -->');
+			 fprintf(fid,'%s%s%s%s%s\n%s\n%s\n%s\n',    '<parameter key ="melting_rate" type="',            class(obj.melting_rate),'" default="',              num2str(obj.melting_rate),'">',              '     <section name="basalforcings" />','     <help> basal melting rate (positive if melting) [m/yr] </help>','</parameter>');
+             fprintf(fid,'%s%s%s%s%s\n%s\n%s\n',        '<parameter key ="geothermalflux" type="',          class(obj.geothermalflux),'" default="',            num2str(obj.geothermalflux),'">',            '     <section name="basalforcings" />','     <help> geothermal heat flux [W/m^2] </help>','</parameter>');
+             
+        end % }}}
+		function obj = linearbasalforcings(varargin) % {{{
+			switch nargin
+				case 0
+					obj=setdefaultparameters(obj);
+				case 1
+					obj=structtoobj(linearbasalforcings(),varargin{1});
+				otherwise
+					error('constructor not supported');
+			end
+		end % }}}
+		function self = initialize(self,md) % {{{
+
+			if isnan(self.groundedice_melting_rate),
+				self.groundedice_melting_rate=zeros(md.mesh.numberofvertices,1);
+				disp('      no basalforcings.groundedice_melting_rate specified: values set as zero');
+			end
+
+		end % }}}
+		function obj = setdefaultparameters(obj) % {{{
+
+			%default values for melting parameterization
+			obj.deepwater_melting_rate = 50;
+			obj.deepwater_elevation    = -800;
+			obj.upperwater_elevation   = -400;
+
+		end % }}}
+		function md = checkconsistency(obj,md,solution,analyses) % {{{
+
+			if ismember(MasstransportAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.ismasstransport==0),
+				md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'forcing',1);
+				md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'forcing',1);
+			end
+			if ismember(BalancethicknessAnalysisEnum(),analyses),
+				md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'size',[md.mesh.numberofvertices 1]);
+				md = checkfield(md,'fieldname','basalforcings.floatingice_melting_rate','NaN',1,'size',[md.mesh.numberofvertices 1]);
+			end
+			if ismember(ThermalAnalysisEnum(),analyses) & ~(solution==TransientSolutionEnum() & md.transient.isthermal==0),
+				md = checkfield(md,'fieldname','basalforcings.groundedice_melting_rate','NaN',1,'forcing',1);
+				md = checkfield(md,'fieldname','basalforcings.deepwater_melting_rate','>=',0,'numel',1);
+				md = checkfield(md,'fieldname','basalforcings.deepwater_elevation','<','basalforcings.upperwater_elevation','numel',1);
+				md = checkfield(md,'fieldname','basalforcings.upperwater_elevation','<',0,'numel',1);
+				md = checkfield(md,'fieldname','basalforcings.geothermalflux','NaN',1,'forcing',1,'>=',0);
+			end
+		end % }}}
+		function disp(obj) % {{{
+			disp(sprintf('   basal forcings parameters:'));
+
+			fielddisplay(obj,'groundedice_melting_rate','basal melting rate (positive if melting) [m/yr]');
+			fielddisplay(obj,'deepwater_melting_rate','basal melting rate (positive if melting applied for floating ice whith base < deepwater_elevation) [m/yr]');
+			fielddisplay(obj,'deepwater_elevation','elevation of ocean deepwater [m]');
+			fielddisplay(obj,'upperwater_elevation','elevation of ocean upperwater [m]');
+			fielddisplay(obj,'geothermalflux','geothermal heat flux [W/m^2]');
+
+		end % }}}
+		function marshall(obj,md,fid) % {{{
+
+			yts=365.0*24.0*3600.0;
+
+			floatingice_melting_rate=zeros(size(groundedice_melting_rate));
+			floatingice_melting_rate(find(md.geometry.base<=deepwater_elevation))=deepwater_melting_rate;
+			pos=find(md.geometry.base>deepwater_elevation & md.geometry.base<upperwater_elevation);
+			floatingice_melting_rate(pos)=deepwater_melting_rate*(md.geometry.base(pos)-upperwater_elevation)/(deepwater_elevation-upperwater_elevation);
+			WriteData(fid,'enum',BasalforcingsEnum(),'data',LinearFloatingMeltRateEnum(),'format','Integer');
+			WriteData(fid,'object',obj,'fieldname','groundedice_melting_rate','format','DoubleMat','mattype',1,'scale',1./yts,'forcinglength',md.mesh.numberofvertices+1)
+			WriteData(fid,'object',obj,'fieldname','deepwater_melting_rate','format','Double','enum',BasalforcingsDeepwaterMeltingRateEnum(),'scale',1./yts)
+			WriteData(fid,'object',obj,'fieldname','deepwater_elevation','format','Double','enum',BasalforcingsDeepwaterElevationEnum())
+			WriteData(fid,'object',obj,'fieldname','upperwater_elevation','format','Double','enum',BasalforcingsUpperwaterElevationEnum())
+			WriteData(fid,'object',obj,'fieldname','geothermalflux','format','DoubleMat','mattype',1,'forcinglength',md.mesh.numberofvertices+1);
+		end % }}}
+	end
+end
Index: issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterElevationEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterElevationEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterElevationEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=BasalforcingsDeepwaterElevationEnum()
+%BASALFORCINGSDEEPWATERELEVATIONENUM - Enum of BasalforcingsDeepwaterElevation
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=BasalforcingsDeepwaterElevationEnum()
+
+macro=StringToEnum('BasalforcingsDeepwaterElevation');
Index: issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterMeltingRateEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterMeltingRateEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/BasalforcingsDeepwaterMeltingRateEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=BasalforcingsDeepwaterMeltingRateEnum()
+%BASALFORCINGSDEEPWATERMELTINGRATEENUM - Enum of BasalforcingsDeepwaterMeltingRate
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=BasalforcingsDeepwaterMeltingRateEnum()
+
+macro=StringToEnum('BasalforcingsDeepwaterMeltingRate');
Index: issm/trunk-jpl/src/m/enum/BasalforcingsEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/BasalforcingsEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/BasalforcingsEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=BasalforcingsEnum()
+%BASALFORCINGSENUM - Enum of Basalforcings
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=BasalforcingsEnum()
+
+macro=StringToEnum('Basalforcings');
Index: issm/trunk-jpl/src/m/enum/BasalforcingsUpperwaterElevationEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/BasalforcingsUpperwaterElevationEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/BasalforcingsUpperwaterElevationEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=BasalforcingsUpperwaterElevationEnum()
+%BASALFORCINGSUPPERWATERELEVATIONENUM - Enum of BasalforcingsUpperwaterElevation
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=BasalforcingsUpperwaterElevationEnum()
+
+macro=StringToEnum('BasalforcingsUpperwaterElevation');
Index: issm/trunk-jpl/src/m/enum/EnumDefinitions.py
===================================================================
--- issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 18089)
+++ issm/trunk-jpl/src/m/enum/EnumDefinitions.py	(revision 18093)
@@ -38,4 +38,5 @@
 def BalancethicknessStabilizationEnum(): return StringToEnum("BalancethicknessStabilization")[0]
 def BalancethicknessThickeningRateEnum(): return StringToEnum("BalancethicknessThickeningRate")[0]
+def BasalforcingsEnum(): return StringToEnum("Basalforcings")[0]
 def BasalforcingsGeothermalfluxEnum(): return StringToEnum("BasalforcingsGeothermalflux")[0]
 def BasalforcingsGroundediceMeltingRateEnum(): return StringToEnum("BasalforcingsGroundediceMeltingRate")[0]
@@ -44,4 +45,6 @@
 def BasalforcingsDeepwaterElevationEnum(): return StringToEnum("BasalforcingsDeepwaterElevation")[0]
 def BasalforcingsUpperwaterElevationEnum(): return StringToEnum("BasalforcingsUpperwaterElevation")[0]
+def FloatingMeltRateEnum(): return StringToEnum("FloatingMeltRate")[0]
+def LinearFloatingMeltRateEnum(): return StringToEnum("LinearFloatingMeltRate")[0]
 def BedEnum(): return StringToEnum("Bed")[0]
 def BaseEnum(): return StringToEnum("Base")[0]
Index: issm/trunk-jpl/src/m/enum/FloatingMeltRateEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/FloatingMeltRateEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/FloatingMeltRateEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=FloatingMeltRateEnum()
+%FLOATINGMELTRATEENUM - Enum of FloatingMeltRate
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=FloatingMeltRateEnum()
+
+macro=StringToEnum('FloatingMeltRate');
Index: issm/trunk-jpl/src/m/enum/LinearFloatingMeltRateEnum.m
===================================================================
--- issm/trunk-jpl/src/m/enum/LinearFloatingMeltRateEnum.m	(revision 18093)
+++ issm/trunk-jpl/src/m/enum/LinearFloatingMeltRateEnum.m	(revision 18093)
@@ -0,0 +1,11 @@
+function macro=LinearFloatingMeltRateEnum()
+%LINEARFLOATINGMELTRATEENUM - Enum of LinearFloatingMeltRate
+%
+%   WARNING: DO NOT MODIFY THIS FILE
+%            this file has been automatically generated by src/c/shared/Enum/Synchronize.sh
+%            Please read src/c/shared/Enum/README for more information
+%
+%   Usage:
+%      macro=LinearFloatingMeltRateEnum()
+
+macro=StringToEnum('LinearFloatingMeltRate');
