This example demonstrates potential gradient domain solutions in three dimensions on a spherical BEM mesh solving Laplace's equation with an analytic solution. The gradients are calculated directly from the nodal solutions.
# # Created by Martin Buist # August 2001 # if( !$example ) { $example = "."; } fem define para;r;$example/3dtest fem define coord 3,1 fem define regi;r;$example/3dtest fem define node;r;$example/8x8 fem define node;r;$example/3dtest reg 2 fem define bas;r;$example/test fem define elem;r;$example/8x8 fem define elem;r;$example/3dtest reg 2 fem define grid;r;$example/3dtest reg 2 fem update grid geometry reg 2 fem define equation;r;$example/bemsphere cl 1 lock fem define equa;r;$example/3dtest cl 2 lock reg 2 fem define material;r;$example/bemsphere fem define anal;r;$example/bemsphere fem define initial;g fem define solve;r;$example/bemsphere fem solve fem eval solu grid elem 101 iy 1 gradient fem export elem;dpotexdebug as test field reg 2 class 2 iy 2 fem export elem;dpoteydebug as test field reg 2 class 2 iy 3 fem export elem;dpotezdebug as test field reg 2 class 2 iy 4 fem eval solu grid elem 101 iy 1 gradient opti fem export elem;dpotex as test field reg 2 class 2 iy 2 fem export elem;dpotey as test field reg 2 class 2 iy 3 fem export elem;dpotez as test field reg 2 class 2 iy 4 fem export node;geom as test reg 2 fem export elem;geom as test reg 2 sub WriteGradPhiExelem { ( $DXFILENAME, $DYFILENAME, $DZFILENAME, $OUTPUTNAME ) = @_; my $Found = 0; my $Found2 = 0; my $First = 1; my $InputLine = ' '; CORE::open( OUTPUTFILE,">$OUTPUTNAME" ) or die( "ERROR: Unable to open output file\n" ); CORE::open( INPUTFILE,"<$DXFILENAME" ) or die( "ERROR: Unable to open DX input file\n" ); while( <INPUTFILE> ) { if( /Nodes:/ ) { $Inputline = $_; $Found2 = 0; CORE::open( INPUTFILE2,"<$DYFILENAME" ) or die( "ERROR: Unable to open DY input file\n" ); while( <INPUTFILE2> ) { if( /Nodes:/ ) { $Found2 = 0; } if( $Found2 ) { print( OUTPUTFILE "$_" ); } if( /Values:/ ) { $Found2 = 1; } } CORE::close( INPUTFILE2 ); $Found2 = 0; CORE::open( INPUTFILE2,"<$DZFILENAME" ) or die( "ERROR: Unable to open DZ input file\n" ); while( <INPUTFILE2> ) { if( /Nodes:/ ) { $Found2 = 0; } if( $Found2 ) { print( OUTPUTFILE "$_" ); } if( /Values:/ ) { $Found2 = 1; } } CORE::close( INPUTFILE2 ); print( OUTPUTFILE "$Inputline" ); } if( !$Found ) { print( OUTPUTFILE $_ ); } elsif( $First ) { print( OUTPUTFILE ' 1) gradphi, field, rectangular cartesian, #Components=3'."\n"); print( OUTPUTFILE ' x. l.Lagrange*l.Lagrange*l.Lagrange, no modify, grid based.'."\n"); $First = 0; } if( /Fields/ ) { $Found = 1; } if( /xi1/ ) { print( OUTPUTFILE $_ ); print( OUTPUTFILE ' y. l.Lagrange*l.Lagrange*l.Lagrange, no modify, grid based.'."\n"); print( OUTPUTFILE $_ ); print( OUTPUTFILE ' z. l.Lagrange*l.Lagrange*l.Lagrange, no modify, grid based.'."\n"); print( OUTPUTFILE $_ ); } if(( /Element/ ) && $Found ) { print( OUTPUTFILE $_ ); $Found = 0; } } CORE::close( INPUTFILE ); CORE::close( OUTPUTFILE ); } # WriteGradPhiExelem $DXFILENAME = "dpotex.exelem"; $DYFILENAME = "dpotey.exelem"; $DZFILENAME = "dpotez.exelem"; $OUTPUTNAME = "GradPhi.exelem"; &WriteGradPhiExelem( $DXFILENAME, $DYFILENAME, $DZFILENAME, $OUTPUTNAME );
Name Modified Size
example_ed5.com 04-Sep-2001 3.2k 3dtest.ipbase 04-Sep-2001 2.4k 3dtest.ipelem 04-Sep-2001 422 3dtest.ipequa 26-May-2003 1.2k 3dtest.ipgrid 06-Mar-2003 605 3dtest.ipnode 04-Sep-2001 1.7k 3dtest.ippara 12-Nov-2002 5.9k 3dtest.ipregi 04-Sep-2001 93 8x8.ipelem 04-Sep-2001 21k 8x8.ipnode 04-Sep-2001 52k GradPhi.exelem 04-Sep-2001 42k bemsphere.ipanal 04-Sep-2001 591 bemsphere.ipequa 26-May-2003 1.4k bemsphere.ipmate 04-Sep-2001 54 bemsphere.ipsolv 13-Apr-2007 1.3k dpotex.exelem 04-Sep-2001 15k dpotexdebug.exelem 04-Sep-2001 15k dpotey.exelem 04-Sep-2001 15k dpoteydebug.exelem 04-Sep-2001 15k dpotez.exelem 04-Sep-2001 15k dpotezdebug.exelem 04-Sep-2001 15k geom.exelem 04-Sep-2001 3.6k geom.exnode 04-Sep-2001 1.0k test.ipbase 04-Sep-2001 6.8k test_output.com 04-Sep-2001 0
Name Modified Size
examples_e_ed_ed5.tar.gz 14-Apr-2007 27k
Status | Tested | Real time (s) | |
i686-linux | |||
cm | Success | Sun Mar 6 00:04:46 2016 | 5 |
cm-debug | Success | Sat Mar 5 00:37:38 2016 | 25 |
mips-irix | |||
cm | Success | Sun Aug 19 02:28:12 2007 | 53 |
cm-debug | Success | Wed Aug 15 03:30:20 2007 | 305 |
cm-debug-clear-malloc | Success | Sat Aug 18 03:46:22 2007 | 310 |
cm-debug-clear-malloc7 | Success | Mon Aug 20 03:52:26 2007 | 313 |
cm64 | Success | Sun Aug 19 02:29:14 2007 | 54 |
cm64-debug | Success | Tue Aug 21 02:53:28 2007 | 340 |
cm64-debug-clear-malloc | Success | Thu Apr 1 12:32:04 2004 | 137 |
rs6000-aix | |||
cm | Success | Wed Mar 4 01:13:25 2009 | 8 |
cm-debug | Success | Mon Mar 2 01:30:10 2009 | 104 |
cm64 | Success | Wed Mar 4 01:13:41 2009 | 8 |
cm64-debug | Success | Tue Mar 3 01:34:26 2009 | 108 |
x86_64-linux | |||
cm | Success | Sun Mar 6 00:01:15 2016 | 3 |
cm-debug | Success | Sat Mar 5 00:03:39 2016 | 14 |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
i686-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
mips-irix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug-clear-malloc7: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug-clear-malloc: | ndiff test: no significant differences with generic answer. | |
rs6000-aix | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. | |
Success | cm64: | ndiff test: no significant differences with generic answer. | |
Success | cm64-debug: | ndiff test: no significant differences with generic answer. | |
x86_64-linux | |||
Success | cm: | ndiff test: no significant differences with generic answer. | |
Success | cm-debug: | ndiff test: no significant differences with generic answer. |
Html last generated: Sun Mar 6 05:51:36 2016
Input last modified: Fri Apr 13 10:43:19 2007