Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 自适应网格细化_C_Cartesian_Fluid Dynamics - Fatal编程技术网

C 自适应网格细化

C 自适应网格细化,c,cartesian,fluid-dynamics,C,Cartesian,Fluid Dynamics,我目前正在写一个C程序,用有限体积法求解粘性burgers方程。目前,我的程序使用规则的结构化均匀笛卡尔网格。我现在想在我的程序中加入自适应网格细化,但我不确定如何开始。有人能给我解释一下,为了实现这一目标,我将采取哪些步骤。我知道ts在这里没有用处,但我在下面附上了我当前的结构化均匀网格函数。我需要做哪些更改,以及如何在代码中加入ADR void init_mesh(double* x, double min_x, double max_x, int nx, int ng, bool is_s

我目前正在写一个C程序,用有限体积法求解粘性burgers方程。目前,我的程序使用规则的结构化均匀笛卡尔网格。我现在想在我的程序中加入自适应网格细化,但我不确定如何开始。有人能给我解释一下,为了实现这一目标,我将采取哪些步骤。我知道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;

    }

}
void init_网格(double*x,double min_x,double max_x,int nx,int ng,bool是结构化的)
{
双L=abs(最大值x-最小值x);
对于(尺寸i=0;i