Index: /issm/trunk-jpl/src/m/classes/frictionwaterlayer.py
===================================================================
--- /issm/trunk-jpl/src/m/classes/frictionwaterlayer.py	(revision 25502)
+++ /issm/trunk-jpl/src/m/classes/frictionwaterlayer.py	(revision 25503)
@@ -4,4 +4,5 @@
 from fielddisplay import fielddisplay
 from project3d import project3d
+from structtoobj import structtoobj
 from WriteData import WriteData
 
@@ -14,5 +15,5 @@
     """
 
-    def __init__(self, md):  # {{{
+    def __init__(self, *args):  # {{{
         self.coefficient = np.nan
         self.f = np.nan
@@ -20,4 +21,10 @@
         self.q = np.nan
         self.water_layer = np.nan
+
+        nargs = len(args)
+        if nargs == 0:
+            self.setdefaultparameters()
+        elif nargs == 1:
+            self = structtoobj(self, args[0])
     #}}}
 
Index: /issm/trunk-jpl/test/NightlyRun/test439.py
===================================================================
--- /issm/trunk-jpl/test/NightlyRun/test439.py	(revision 25502)
+++ /issm/trunk-jpl/test/NightlyRun/test439.py	(revision 25503)
@@ -15,5 +15,5 @@
 md = md.extrude(4, 1.)
 md = setflowequation(md, 'HO', 'all')
-md.friction = frictionwaterlayer(md)
+md.friction = frictionwaterlayer(md.friction)
 md.friction.water_layer = np.zeros((md.mesh.numberofvertices + 1, 2))
 md.friction.water_layer[:, 1] = 1.
