[aspect-devel] The input for limiting the mesh refinement area

Nan Zhang Nan.Zhang at Colorado.EDU
Thu Jan 28 01:50:03 PST 2016


Hi Juliane and Wolfgang,

Thanks for your hints. I will do some tests.

Bests,
Nan


On Thu, Jan 28, 2016 at 11:08 AM, Juliane Dannberg <dannberg at gfz-potsdam.de>
wrote:

>
> Hi Nan,
>
> I think there are plugins called "Minimum refinement function" and
> "Maximum refinement function" that allow you to set a minimum and
> maximum level of refinement as function of, for example, the radius.
> Maybe this is what you are looking for? The syntax is:
>
> subsection Mesh refinement
>   set Strategy                                 = temperature, maximum
> refinement function
>
>   subsection Maximum refinement function
>     set Coordinate system      = spherical
>     set Function constants     =
>     set Function expression    = 6 +
> 2*sin((r+250000)*2*pi/250000)*sin(12*phi)
>     set Variable names         = r,phi
>   end
> end
>
> Best,
> Juliane
>
>
> On 01/27/2016 08:36 PM, Wolfgang Bangerth wrote:
>
>>
>> Nan,
>>
>> I try to limit the mesh refinement to a 3D spherical cap within a global
>>> spherical shell. More specifically, What I want is that, given 4
>>> points on the
>>> Earth surface and 2 depths, the refinement will be limited in this
>>> spherical
>>> cap. If I remembered correctly, Timo had done this two years ago?
>>>
>>> When I tried to find this input information, I grep mesh refinement
>>> boundary.
>>> I found something like "Boundary refinement indicators" in
>>> tests/refinement_boundary.prm. While, it is under "set Strategy =
>>> boundary". I
>>> am not sure this is what I want, because I still want "set Strategy =
>>> temperature".
>>>
>>> I wonder how to set up the space limit for the mesh refinement?
>>>
>>
>> I don't think there's a plugin that already does what you want to do.
>> But it shouldn't be very difficult to write one.
>>
>> There are two kinds of mesh refinement plugins:
>> - Ones that compute error indicators; these are run first, and you
>> already have the one that you want, namely the temperature one
>> - Ones that run second and that add or remove refinement and
>> coarsening flags. You will want to write one of this kind that simply
>> removes the refinement flags in all of those areas that you don't care
>> about.
>>
>> Take a look at those refinement plugins that define a function
>> tag_additional_cells() to get an idea of how to do what you want.
>>
>> Best
>>  W.
>>
>>
>>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.geodynamics.org/pipermail/aspect-devel/attachments/20160128/35f410a6/attachment.html>


More information about the Aspect-devel mailing list