Dear OpenFOAM users! I am
Dear OpenFOAM users!
I am proud to announce that we have released the new RBF motion solver in the OpenFOAM-1.5-dev version.
This RBF motion solver uses Radial Basis Functions to interpolate the motion of boundary points onto the whole domain. First an inverse of the connectivity matrix is obtained and secondly this matrix is applied on the internal nodes to obtain a newPoints field. To increase the efficiency of this method, all fixed outer boundary points are neglected and of the moving boundary points we only take a subset as moving control points (which is particular fast when the moving body does not deform).
This mesh motion solver comes in 3 parts:
In RBFInterpolation you will find different RBF functions, add your own if you like. In movingBlockRBF you will find a RBFMotionFunction object which calls the RBFMotionSolver for you when you use icoDyMFoam or moveDynamicMesh.
That's all for now. Enjoy this new RBF motion solver and thanks to Hrvoje.
Btw, it does work in parallel, as long as every processor has enough control points. This will be improved in the future.
Hey Frank, I hope your PhD presentation went well. I was just wondering whether you could offer any documentation or papers to help me to use the RBF motion solver in OF-1.5-dev (understanding the various coefficients and parameters) because at the moment I am clueless.
RBF mesh motion solver in parallel
When I try to run icoDyMFoam with RBF mesh motion solver in parallel, it shows the following message:
 --> FOAM FATAL ERROR:
 Singular matrix
 From function scalarSquareMatrix::LUdecompose(scalarSquareMatrix & matrix, labelList& rowIndices)
 in file matrices/scalarMatrices/scalarSquareMatrix.C at line 94.
FOAM parallel run exiting
Inverting RBF motion matrix
Does anyone know the reason behind this?
|All times are GMT -4. The time now is 14:36.|