C 自适应网格细化
我目前正在写一个C程序,用有限体积法求解粘性burgers方程。目前,我的程序使用规则的结构化均匀笛卡尔网格。我现在想在我的程序中加入自适应网格细化,但我不确定如何开始。有人能给我解释一下,为了实现这一目标,我将采取哪些步骤。我知道ts在这里没有用处,但我在下面附上了我当前的结构化均匀网格函数。我需要做哪些更改,以及如何在代码中加入ADRC 自适应网格细化,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
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