自适应网格细化

问题描述

我目前正在编写一个 C 程序,该程序使用有限体积法求解粘性汉堡方程。目前我的程序使用规则结构的统一笛卡尔网格。我现在想在我的程序中包含自适应网格细化,但我不确定如何开始。有人可以向我解释为了实现这一点我将采取的步骤。我知道 ts 在这里没有用,但我在下面附上了我当前的结构化均匀网格函数。我需要进行哪些更改以及如何在代码中包含 ADR。

void init_mesh(double* x,double min_x,double max_x,int nx,int ng,bool is_structured)
{

    double L = abs(max_x - min_x);
    for (size_t i = 0; i <= nx; i++)
    {
        x[i + ng] = min_x + L * ((double)(i) / nx);
    }

    // extrapolate to ghost nodes
    for (size_t i = 0; i < ng; i++) {
        x[i] = x[i + nx] - L;
        x[i + ng + nx] = x[i + ng] + L;

    }

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)