[Dune] Two GridPtrs do not work

Yufei Cao cao at ians.uni-stuttgart.de
Wed Jun 18 15:19:17 CEST 2008


Hi,

Thank you for your help!

I have constructed two UG Grids using the insert methods directly (see the
attached file) and implemented it on my PC and my laptop. This time it works
well for both computers.

Does it mean that this is a problem in the DGF part? Thank you in advance!

By the way, now I'm using the trunk version of dune on both computers.  But
about one month ago, I used the release version on both computers and for
this version of dune,  the construction of two UG grids by the dgf file
worked well on both computers! But now I get "segmentation fault" error.

Thank you in advance!

Best regards,
Yufei



On Tuesday 15 April 2008 13:03, you wrote:
> Hi,
> could you figure out if this is a UG problem
> or a problem in the DGF part?
> If you simply construct two UG Grids using the
> insert methods directly, does that work for you on
> your PC and your laptop?
> Andreas
>
> Yufei Cao wrote:
> > Dear Dune,
> >
> > it would be great if you could help me on this: declaring two GridPtr
> > objects leads to a segmentation fault on my PC (Intel(R) Core(TM)2 Duo
> > CPU E6850 @ 3.00GHz, gcc 4.1.2). Nevertheless, it runs on my laptop
> > (Intel Centrino, gcc 4.1.3).
> >
> > I attached an example with corresponding grid.
> >
> > Thank you!
> > Yufei
> >
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > #include "config.h"
> > #include <dune/grid/io/file/dgfparser/dgfparser.hh>
> > #include <dune/grid/io/file/dgfparser/dgfug.hh>
> >
> >
> >
> > int main(int argc, char** argv)
> > {
> >   try{
> >     // define the problem dimensions
> >     const int dim=2;
> >
> >     // create a grid object
> >     typedef Dune::UGGrid<dim> GridType;
> >     typedef GridType::ctype DT;
> >     typedef double NumberType;
> >
> >     std::stringstream dgfFileName;
> >     dgfFileName << "mesh.dgf";
> >
> >     // create grid pointer
> >     Dune::GridPtr<GridType> gridPtr1( dgfFileName.str() );
> >
> >     Dune::GridPtr<GridType> gridPtr2( dgfFileName.str() );
> >
> >     return 0;
> >   }
> >   catch (Dune::Exception &e){
> >     std::cerr << "Dune reported error: " << e << std::endl;
> >   }
> >   catch (...){
> >     std::cerr << "Unknown exception thrown!" << std::endl;
> >   }
> > }
> >
> >
> > ------------------------------------------------------------------------
> >
> > DGF
> > VERTEX
> > firstindex 1
> >     0.0000000000    0.0000000000
> >     0.2500000000    0.0000000000
> >     0.5000000000    0.0000000000
> >     0.7500000000    0.0000000000
> >     1.0000000000    0.0000000000
> >     0.0000000000    0.2500000000
> >     0.2500000000    0.2500000000
> >     0.5000000000    0.2500000000
> >     0.7500000000    0.2500000000
> >     1.0000000000    0.2500000000
> >     0.0000000000    0.5000000000
> >     0.2500000000    0.5000000000
> >     0.5000000000    0.5000000000
> >     0.7500000000    0.5000000000
> >     1.0000000000    0.5000000000
> >     0.0000000000    0.7500000000
> >     0.2500000000    0.7500000000
> >     0.5000000000    0.7500000000
> >     0.7500000000    0.7500000000
> >     1.0000000000    0.7500000000
> >     0.0000000000    1.0000000000
> >     0.2500000000    1.0000000000
> >     0.5000000000    1.0000000000
> >     0.7500000000    1.0000000000
> >     1.0000000000    1.0000000000
> > #
> > CUBE
> > map 0 1 3 2 4 5 7 6
> >        1       2       7       6
> >        2       3       8       7
> >        3       4       9       8
> >        4       5      10       9
> >        6       7      12      11
> >        7       8      13      12
> >        8       9      14      13
> >        9      10      15      14
> >       11      12      17      16
> >       12      13      18      17
> >       13      14      19      18
> >       14      15      20      19
> >       16      17      22      21
> >       17      18      23      22
> >       18      19      24      23
> >       19      20      25      24
> > #
> > BOUNDARYDOMAIN
> > default 1
> > #
> > #
> >
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Dune mailing list
> > Dune at dune-project.org
> > http://lists.dune-project.org/mailman/listinfo/dune

-- 
------------------------------------------------------------------------------- 
Yufei Cao
Universität Stuttgart
Institut für Angewandte Analysis und Numerische Simulation
Lehrstuhl für Numerische Mathematik für Höchstleistungsrechner
Pfaffenwaldring 57 
70569 Stuttgart
Germany

Tel.:  +49 (0)711 685-65558
Fax:  +49 (0)711 685-65507

Email: cao at ians.uni-stuttgart.de 
------------------------------------------------------------------------------- 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test_direct_grid.cc
Type: text/x-c++src
Size: 1724 bytes
Desc: not available
URL: <https://lists.dune-project.org/pipermail/dune/attachments/20080618/d31d0c5d/attachment.cc>


More information about the Dune mailing list