[cig-commits] r5147 - in long/3D/Gale/trunk/src/StgFEM: .
plugins/StandardConditionFunctions
walter at geodynamics.org
walter at geodynamics.org
Tue Oct 31 13:31:40 PST 2006
Author: walter
Date: 2006-10-31 13:31:39 -0800 (Tue, 31 Oct 2006)
New Revision: 5147
Modified:
long/3D/Gale/trunk/src/StgFEM/
long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c
Log:
r852 at earth: boo | 2006-10-31 13:30:37 -0800
r842 at earth (orig r658): JulianGiordani | 2006-10-24 07:32:16 -0700
Small changes to the IC functions the analytic solutions call into action.
Property changes on: long/3D/Gale/trunk/src/StgFEM
___________________________________________________________________
Name: svk:merge
- 38867592-cf10-0410-9e16-a142ea72ac34:/cig:851
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:657
+ 38867592-cf10-0410-9e16-a142ea72ac34:/cig:852
db209038-57f2-0310-97fa-b160e0ae9d04:/trunk:658
Modified: long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c
===================================================================
--- long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c 2006-10-31 21:31:37 UTC (rev 5146)
+++ long/3D/Gale/trunk/src/StgFEM/plugins/StandardConditionFunctions/StandardConditionFunctions.c 2006-10-31 21:31:39 UTC (rev 5147)
@@ -553,10 +553,11 @@
wavenumberX = Dictionary_GetInt_WithDefault( dictionary, "wavenumberX", 1 );
wavenumberY = Dictionary_GetDouble_WithDefault( dictionary, "wavenumberY", 1.0 );
sigma = Dictionary_GetDouble_WithDefault( dictionary, "sigma", 1.0 );
+
assert( sigma > 0.0 );
assert( wavenumberY > 0.0 );
assert( wavenumberX > 0.0 );
-
+
kx = (double)wavenumberX * M_PI / Lx;
ky = wavenumberY * M_PI;
@@ -591,17 +592,16 @@
x = coord[ I_AXIS ] - geometry->min[ I_AXIS ];
y = coord[ J_AXIS ] - geometry->min[ J_AXIS ];
- wavenumberX = 1.0; //Dictionary_GetInt_WithDefault( dictionary, "wavenumberX", 2 );
- wavenumberY = 2.0; //Dictionary_GetInt_WithDefault( dictionary, "wavenumberY", 1 );
+ wavenumberX = Dictionary_GetInt_WithDefault( dictionary, "wavenumberX", 1 );
+ wavenumberY = Dictionary_GetDouble_WithDefault( dictionary, "wavenumberY", 2.0 );
assert( wavenumberX != wavenumberY );
sigma = Dictionary_GetDouble_WithDefault( dictionary, "sigma", 1.0 );
kn = wavenumberX * M_PI / L;
- km = wavenumberY * M_PI / L;
+ // TODO: Re-write Mirko's code and/or Documentation so the input parameters for these ICs are less confusing
+ km = wavenumberY / L;
- *result = 1 * sigma * sinh( km * y ) * cos( kn * x );
-// printf("%0.7f %0.7f %0.7f\twaveX = %g waveY = %g M_PIi = %f L = %f \nsigma = %f kn = %g km = %g \n",x,y,*result,wavenumberX,wavenumberY, M_PI, L, sigma, kn, km);
-// printf("%0.7f %0.7f %0.7f\n",x,y,*result);
+ *result = sigma * sinh( km * y ) * cos( kn * x );
}
More information about the cig-commits
mailing list