[cig-commits] commit: minor clean ups

Mercurial hg at geodynamics.org
Thu May 29 11:26:23 PDT 2008


changeset:   131:4bfb82142b33
user:        Marc Spiegelman <mspieg at ldeo.columbia.edu>
date:        Mon Apr 21 19:59:48 2008 -0400
files:       src/FieldFunctions.c src/SolitaryWave2DSL.c src/swaves_fieldSplitPC.options
description:
minor clean ups
M   src/FieldFunctions.c
	removed the free flux boundary conditions in the J12 block
M   src/SolitaryWave2DSL.c
	added DMMGSetFromOptions (for new petsc-dev)
M   src/swaves_fieldSplitPC.options
	made consistent with other programs to test


diff -r 88579a7aa65a -r 4bfb82142b33 src/FieldFunctions.c
--- a/src/FieldFunctions.c	Wed Mar 19 12:14:51 2008 -0400
+++ b/src/FieldFunctions.c	Mon Apr 21 19:59:48 2008 -0400
@@ -434,6 +434,11 @@ PetscErrorCode FormJacobianLocal(DALocal
 	  v[7] = -dzdx2*halfNExp*khlfW/phlfW*(x[j][im].cmp-cmpC);     col[7].i = im; col[7].j = j;   col[7].c = 1;
 	  v[8] = -dzdx2*halfNExp*khlfE/phlfE*(x[j][ip].cmp-cmpC);     col[8].i = ip; col[8].j = j;   col[8].c = 1;
 	  v[9] = v[5]+v[6]+v[7]+v[8];                                 col[9].i = i;   col[9].j = j;   col[9].c = 1;
+/* 	  if ( param->zBoundaryFlag == 1 && j == 0 ) { */
+	  if (0) {
+	    v[6] += dz*nExp*khlfN/phlfN;
+	    v[9] += dz*nExp*(khlfN/phlfN-2.*pow(x[j][i].phi,nExp-1));  /*  free flux lower boundary condition */
+	  } 
 	}
       }
 
diff -r 88579a7aa65a -r 4bfb82142b33 src/SolitaryWave2DSL.c
--- a/src/SolitaryWave2DSL.c	Wed Mar 19 12:14:51 2008 -0400
+++ b/src/SolitaryWave2DSL.c	Mon Apr 21 19:59:48 2008 -0400
@@ -153,6 +153,7 @@ int main(int argc,char **argv)
        Set up the SNES solver with callback functions (including local Jacobian)
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
   ierr = DMMGSetSNESLocal(dmmg,FormFunctionLocal,FormJacobianLocal,0,0);CHKERRQ(ierr);
+  ierr = DMMGSetFromOptions(dmmg);CHKERRQ(ierr);
   ierr = DMMGSetInitialGuess(dmmg,FormInitialGuess);CHKERRQ(ierr);
   snes = DMMGGetSNES(dmmg);CHKERRQ(ierr);
 
diff -r 88579a7aa65a -r 4bfb82142b33 src/swaves_fieldSplitPC.options
--- a/src/swaves_fieldSplitPC.options	Wed Mar 19 12:14:51 2008 -0400
+++ b/src/swaves_fieldSplitPC.options	Mon Apr 21 19:59:48 2008 -0400
@@ -1,25 +1,31 @@
 -mglevels 6
--ni_coarse 5
--nj_coarse 5
--width 72
--height 72
+-ni_coarse 4
+-nj_coarse 4
+-width 64
+-height 64
 -dmmg_snes_monitor
 -output_file test
 -log_summary  SolitaryWave2D_summary_FSPC.log  
--amp 3
--z0 36
--cfl 4 
--W0 -7
+-amp 2
+-z0 32
+-cfl 2 
+-W0 -5
 -t_max 1.
 -t_output .5
 -noiseEps .005
 -quiet
--snes_atol 1.e-6
+-snes_atol 1.e-8
+#-ksp_rtol 5.e-3
+-snes_ksp_ew
+-snes_ksp_ew_version 3
 -useFieldSplitPC 
 -fieldsplit_0_mg_levels_ksp_type richardson
 -fieldsplit_0_mg_levels_pc_type sor
 -fieldsplit_0_mg_levels_ksp_max_it 2 
 -fieldsplit_0_pc_mg_smoothdown 2
 -fieldsplit_0_pc_mg_type MULTIPLICATIVE
--ksp_type gmres
+-ksp_type richardson
+#-ksp_monitor
+-snes_converged_reason
 
+



More information about the cig-commits mailing list