> On 3 Nov 2016, at 02:01, Mayank Jog <mayank...@gmail.com> wrote: > > Hello Jeremy and Christophe, > Thanks for the help! > > Jeremy: > The data is Current-density magnitude at nodes (attached Fig1.png). I need to > recast this onto a uniformly-spaced 3D cartesian grid (nodes are > non-uniformly spaced in 3D). > > One hack I tried (please correct me :) ), was to export the .msh file as > ascii, then interpolate the data at each element onto the regular cartesian > grid. The coordinates of each element I set as the centroid of the nodes > comprising the element. > I'm new to handling mesh data....does that sound like a fair approximation? > > Christophe: > I tried what you suggested in the GUI. I didnt understand the first line > (Merge "tutorial/view3.pos";) , but I carried out all the rest steps. I got a > new "view", but it only had a couple of voxels. I'm enclosing Fig1.png which > shows the data, and Fig2.png which shows what I get when I carried out the > step. >
You should change the points (X0, Y0, ...) to match your geometry... Interactively, use Tools->Plugins->CutBox. > , > Mayank > > > > <Fig1.png> > > > <Fig2.png> > > > > > > > > On Wed, Nov 2, 2016 at 5:24 AM, Christophe Geuzaine <cgeuza...@ulg.ac.be> > wrote: > > > On 22 Oct 2016, at 04:09, Mayank Jog <mayank...@gmail.com> wrote: > > > > Hello, > > I have been using "simnibs" software which uses gmsh to calculate electric > > fields over a 3D mesh/geometry (human head). > > It outputs a final .msh file, that contains the electric field information, > > and can be viewed using gmsh. > > > > My issue is, I want to convert this file to a list where each line = > > [coord location, electric field value ] How do I go about doing it? > > > > The ultimate goal is to regrid this data onto a regular cartesian grid to > > do some funky postprocessing (fourier transforms, followed by funky stuff). > > Here's an example: > > Merge "tutorial/view3.pos"; > Plugin(CutBox).X0=0; > Plugin(CutBox).Y0=0; > Plugin(CutBox).Z0=0; > Plugin(CutBox).X1=1; > Plugin(CutBox).Y1=0; > Plugin(CutBox).Z1=0; > Plugin(CutBox).X2=0; > Plugin(CutBox).Y2=1; > Plugin(CutBox).Z2=0; > Plugin(CutBox).X3=0; > Plugin(CutBox).Y3=0; > Plugin(CutBox).Z3=1; > Plugin(CutBox).NumPointsU=20; > Plugin(CutBox).NumPointsV=20; > Plugin(CutBox).NumPointsW=20; > Plugin(CutBox).ConnectPoints=0; > Plugin(CutBox).Boundary=0; > Plugin(CutBox).View=0; > Plugin(CutBox).Run; > Save View[1] "points.txt"; > > > > > > I tried saving the .msh file as a .txt ** , and then reading it line by > > line.....I was thinking of replacing each triangular element with its > > centroid. However, I don't know how to proceed with other > > elements....please help me out > > > > Thank you! > > Mayank > > > > ** "Post processing Generic txt" option in "save as" in gmsh > > _______________________________________________ > > gmsh mailing list > > gmsh@onelab.info > > http://onelab.info/mailman/listinfo/gmsh > > -- > Prof. Christophe Geuzaine > University of Liege, Electrical Engineering and Computer Science > http://www.montefiore.ulg.ac.be/~geuzaine > > Free software: http://gmsh.info | http://getdp.info | http://onelab.info > > > _______________________________________________ > gmsh mailing list > gmsh@onelab.info > http://onelab.info/mailman/listinfo/gmsh -- Prof. Christophe Geuzaine University of Liege, Electrical Engineering and Computer Science http://www.montefiore.ulg.ac.be/~geuzaine Free software: http://gmsh.info | http://getdp.info | http://onelab.info _______________________________________________ gmsh mailing list gmsh@onelab.info http://onelab.info/mailman/listinfo/gmsh