[cig-commits] r16194 - mc/3D/CitcomS/trunk/lib
becker at geodynamics.org
becker at geodynamics.org
Fri Jan 29 06:48:36 PST 2010
Author: becker
Date: 2010-01-29 06:48:36 -0800 (Fri, 29 Jan 2010)
New Revision: 16194
Modified:
mc/3D/CitcomS/trunk/lib/Viscosity_structures.c
mc/3D/CitcomS/trunk/lib/viscosity_descriptions.h
Log:
Added old CitcomS element -> nodes -> element viscosity smoothing with new
use_ne_visc_smooth parameter, default is off.
Modified: mc/3D/CitcomS/trunk/lib/Viscosity_structures.c
===================================================================
--- mc/3D/CitcomS/trunk/lib/Viscosity_structures.c 2010-01-29 05:09:05 UTC (rev 16193)
+++ mc/3D/CitcomS/trunk/lib/Viscosity_structures.c 2010-01-29 14:48:36 UTC (rev 16194)
@@ -146,6 +146,8 @@
input_float("lv_channel_thickness",&(E->viscosity.lv_channel_thickness),"0.0047",m);
input_float("lv_reduction",&(E->viscosity.lv_reduction),"0.5",m);
+ input_boolean("use_ne_visc_smooth",&(E->viscosity.use_ne_visc_smooth),"off",m);
+
input_boolean("VMAX",&(E->viscosity.MAX),"off",m);
if (E->viscosity.MAX)
input_float("visc_max",&(E->viscosity.max_value),"1e22,1,nomax",m);
@@ -228,9 +230,9 @@
void apply_viscosity_smoother();
void visc_from_gint_to_nodes();
+ void visc_from_nodes_to_gint();
-
int i,j,m;
float temp1,temp2,*vvvis;
double *TG;
@@ -292,7 +294,10 @@
/* interpolate from gauss quadrature points to node points for output */
visc_from_gint_to_nodes(E,evisc,visc,E->mesh.levmax);
-
+ if(E->viscosity.use_ne_visc_smooth){ /* go the other way, for
+ smoothing */
+ visc_from_nodes_to_gint(E,visc,evisc,E->mesh.levmax);
+ }
return;
}
Modified: mc/3D/CitcomS/trunk/lib/viscosity_descriptions.h
===================================================================
--- mc/3D/CitcomS/trunk/lib/viscosity_descriptions.h 2010-01-29 05:09:05 UTC (rev 16193)
+++ mc/3D/CitcomS/trunk/lib/viscosity_descriptions.h 2010-01-29 14:48:36 UTC (rev 16194)
@@ -51,6 +51,7 @@
float zlith;
float zbase_layer[CITCOM_MAX_VISC_LAYER]; /* new */
+ int use_ne_visc_smooth;
/* low viscosity channel and wedge stuff */
int channel;
More information about the CIG-COMMITS
mailing list