[Gmsh] get mesh volume
Christophe Geuzaine
geuzaine at gmail.com
Thu May 17 21:16:22 CEST 2018
Hi Juan - Indeed, Gmsh does not guarantee that the Delaunay criterion is satisfied.
Christophe
> On 3 May 2018, at 22:00, Juan Sanchez <juan.e.sanchez at gmail.com> wrote:
>
> Hello,
>
> Does anyone know how to get gmsh to output a mesh, where all
> tetrahedra meet the Delaunay condition of having their circumcenter
> inside their volume? For my example, it seems like this condition is
> not being met, even though I have tried these options:
> Mesh.OptimizeNetgen=1;
> Mesh.OptimizeThreshold=1;
>
> Regards,
>
> Juan
>
>
> On Tue, May 1, 2018 at 7:51 AM, Juan E. Sanchez
> <juan.e.sanchez at gmail.com> wrote:
>> Hello,
>>
>> Thanks for the check, and the useful script.
>>
>> Upon further analysis, the circumcenter of many of the tetrahedron are
>> outside their respective volumes. This is where the additional volume is
>> coming from in my calculations.
>>
>> This is affecting the results of the control volume method I am using, since
>> the total volume of the structure is not conserved.
>>
>> Is there anything I can do to force the circumcenters to be inside of the
>> tetrahedron?
>>
>> Regards,
>>
>> Juan
>>
>>
>>
>> On 5/1/18 2:01 AM, Christophe Geuzaine wrote:
>>>
>>>
>>> You can run this script, e.g. compute_volume.geo :
>>>
>>> Merge "3dblock.msh";
>>> Plugin(NewView).Run;
>>> Plugin(ModifyComponents).Expression0 = "1";
>>> Plugin(ModifyComponents).Run;
>>> Plugin(Integrate).Dimension = 3;
>>> Plugin(Integrate).Run;
>>>
>>> You'll get
>>>
>>> Info : Running '/Applications/Gmsh.app/Contents/MacOS/gmsh vol.geo -'
>>> [Gmsh 3.0.7, 1 node, max. 1 thread]
>>> Info : Started on Tue May 1 09:00:57 2018
>>> Info : Reading 'vol.geo'...
>>> Info : Reading '3dblock.msh'...
>>> Info : 6790 vertices
>>> Info : 32825 elements
>>> Info : Done reading '3dblock.msh'
>>> Info : Running Plugin(NewView)...
>>> Info : Done running Plugin(NewView)
>>> Info : Running Plugin(ModifyComponents)...
>>> Info : Done running Plugin(ModifyComponents)
>>> Info : Running Plugin(Integrate)...
>>> Info : Step 0: integral = 1.000000000000803e-15
>>> Info : Done running Plugin(Integrate)
>>> Info : Done reading 'vol.geo'
>>> Info : Stopped on Tue May 1 09:00:57 2018
>>>
>>>
>>>
>>>> On 30 Apr 2018, at 22:58, Juan E. Sanchez <juan.e.sanchez at gmail.com
>>>> <mailto:juan.e.sanchez at gmail.com>> wrote:
>>>>
>>>> Hello,
>>>>
>>>> Is there a way to get the mesh volume calculated by gmsh?
>>>>
>>>> My simulator is calculating a volume of 1.09e-15 for the attached
>>>> structure, but it should be 1e-15.
>>>>
>>>> Before I added these flags
>>>> Mesh.OptimizeNetgen=1;
>>>> Mesh.OptimizeThreshold=1;
>>>>
>>>> I was getting 1.17e-15.
>>>>
>>>> I am summing the volume for each tetrahedron sub volume from the edge
>>>> center, to the element center, to the centers of each triangle face of the
>>>> edge.
>>>>
>>>> If my calculation is correct, are there flags I can use to improve the
>>>> situation?
>>>>
>>>> I am running version 3.06.
>>>>
>>>> gmsh -3 3dblock.geo
>>>>
>>>>
>>>> Regards,
>>>>
>>>> Juan
>>>> <3dblock.geo>_______________________________________________
>>>> gmsh mailing list
>>>> gmsh at onelab.info <mailto:gmsh at onelab.info>
>>>> http://onelab.info/mailman/listinfo/gmsh
>>>
>>>
>>
>
> _______________________________________________
> gmsh mailing list
> gmsh at onelab.info
> http://onelab.info/mailman/listinfo/gmsh
More information about the gmsh
mailing list