关于cyclic boundary condition的一些问题
-
我是搬运工,仅供参考。
代码显示的问题,-I$$(LIB_SRC)/finiteVolume/lnInclude \ 应该改为:
-I$(LIB_SRC)/finiteVolume/lnInclude \inlet { // type fixedValue; // value uniform (10 0 0); // 指定类型为codeFixedValue type codedFixedValue; // 指定边界初始值 value uniform (0 0 0); // 指定的名称标识符 name name_of_BC; // 编译时所需的信息,按实际需求给 codeOptions #{ -I$$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude #}; codeInclude #{ #include "fvCFD.H" #}; code #{ // 下面三行为标准写法,一般不用修改 const fvPatch& boundaryPatch = patch(); const vectorField& Cf = boundaryPatch.Cf(); vectorField& field = *this; scalar U_0 = 10; scalar t = this->db().time().value(); forAll(Cf, faceI) { field[faceI] = vector(U_0*sin(constant::mathematical::pi*100*t),0,0); } #}; }
-
@wangfei9088 谢谢大佬,可是在跑的过程中还是有一些报错耶。
-
@wangfei9088 是这样的。
-
@wangfei9088 请问大佬这是指u=sin100pi t吗?如果只用u=sint该如何表达呢? 改了之后还是有报错耶
-
@wangfei9088 好的 报错的问题解决了 是由于初始速度设定为0了,修改为1就不报错了,非常感谢大佬!
-
@wangfei9088 大佬 如果要改称sinx的绝对值应该如何修改代码呢?这里的速度代码似乎与C++的表示有些不同
-
@wangfei9088 好的,非常感谢大佬!