24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1864  |  回复: 8

xuwenhua625

银虫 (小有名气)

[求助] Fluent interface 这样的网格密度会影响计算精度吗?已有1人参与

interface 这样的网格密度会影响计算精度吗?
仔细观察interface 有些交错

Fluent  interface 这样的网格密度会影响计算精度吗?
11.jpg


Fluent  interface 这样的网格密度会影响计算精度吗?-1
12.jpg


Fluent  interface 这样的网格密度会影响计算精度吗?-2
13.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

echoyou

铁虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
影响肯定有,但是楼主所示网格不存在这个问题,因为interface间本身就需要进行各类插值,然后传递至另一边界,一般推荐interface间网格尺寸比例不大于1:1.5

发自小木虫Android客户端
2楼2016-03-14 00:33:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

echoyou

铁虫 (小有名气)

不过我有点好奇,楼主这不是在进行翼型计算吗?为什么会在单叶片外周有interface边界?一般不是采用interior边界吗?

发自小木虫Android客户端
3楼2016-03-14 00:36:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
3楼: Originally posted by echoyou at 2016-03-14 00:36:06
不过我有点好奇,楼主这不是在进行翼型计算吗?为什么会在单叶片外周有interface边界?一般不是采用interior边界吗?

振荡机翼 是上下振动 加 转动,叶片外的interface是控制转动的,外部用动态层控制振动。
4楼2016-03-14 09:12:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
3楼: Originally posted by echoyou at 2016-03-14 00:36:06
不过我有点好奇,楼主这不是在进行翼型计算吗?为什么会在单叶片外周有interface边界?一般不是采用interior边界吗?

你看这是什么情况
interface 附近为什么会出现 压力突变
Fluent  interface 这样的网格密度会影响计算精度吗?-3
捕获.JPG

5楼2016-03-15 08:38:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wei623286970

金虫 (小有名气)


就是你interface出现不重合的原因

发自小木虫Android客户端
6楼2016-03-15 09:38:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
6楼: Originally posted by wei623286970 at 2016-03-15 09:38:41
就是你interface出现不重合的原因

哦,请问为什么 interface 会不重合, 是udf的问题,还是我设置的问题?
这是我的udf
#include "udf.h"
#include "math.h"
#include "dynamesh_tools.h"
#define PI 3.141592654
#define theta0 60.0*PI/180.0
#define H0 0.08
#define St 0.3
#define U  1.0

real w = PI*St*U/H0;

DEFINE_CG_MOTION(flapping,dt,vel,omega,time,dtime)
{
   real x_A=0.0,y_A=0.0,x_N=0.0,y_N=0.0;
   real theta_A,theta_N;
   real omegap = 0.0;

   theta_A = -theta0*cos(w*CURRENT_TIME);
   theta_N = -theta0*cos(w*(CURRENT_TIME+CURRENT_TIMESTEP));
   omegap = (theta_N-theta_A)/CURRENT_TIMESTEP;

   x_A= 0.0;
   x_N= 0.0;
   y_A=H0*sin(w*CURRENT_TIME);
   y_N=H0*sin(w*(CURRENT_TIME+CURRENT_TIMESTEP));
  
   vel[0] =0.0;
   vel[1] =(y_N - y_A) / CURRENT_TIMESTEP;
   omega[0] =0.0;
   omega[1] =0.0;
   omega[2] = omegap;
  return;
}
DEFINE_CG_MOTION(heave,dt,vel,omega,time,dtime)
{
   real x_A=0.0,y_A=0.0,x_N=0.0,y_N=0.0;

   x_A= 0.0;
   x_N= 0.0;
   y_A=H0*sin(w*CURRENT_TIME);
   y_N=H0*sin(w*(CURRENT_TIME+CURRENT_TIMESTEP));
  
   vel[0] =0.0;
   vel[1] =(y_N - y_A) / CURRENT_TIMESTEP;

  return;
}
7楼2016-03-15 10:25:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wei623286970

金虫 (小有名气)


不是有time吗?为什么还要用current_time?

发自小木虫Android客户端
8楼2016-03-15 10:43:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xuwenhua625

银虫 (小有名气)

引用回帖:
8楼: Originally posted by wei623286970 at 2016-03-15 10:43:29
不是有time吗?为什么还要用current_time?

我用 time 试试
9楼2016-03-15 10:57:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 xuwenhua625 的主题更新
信息提示
请填处理意见