cuIBM
A GPU-based Immersed Boundary Method code
|
▼ src | |
▼ io | |
io.cu | Implementation of the functions of the namespace io |
io.h | Declaration of the functions of the namespace io |
parseBodiesFile.cu | Parses the file bodies.yaml to get information about immersed bodies |
parseDomainFile.cu | Parse the input file domain.yaml to obtain information about the computational grid |
parseFlowFile.cu | Parse the input file flow.yaml to get boundary and initial conditions of the flow |
parseSimulationFile.cu | Parses the file simParams.yaml and stores the numerical parameters used in the simulation |
▼ solvers | |
▼ DirectForcing | |
generateA.inl | |
generateL.inl | |
generateQT.inl | |
tagPoints.inl | Implementation of the methods of the class DirectForcingSolver to tag points near the immersed boundary using a ray-tracing algorithm |
updateRHS1.inl | Implementation of the methods of the class DirectForcingSolver to update the right hand-side of the system for the intermediate velocity flux vector |
▼ kernels | |
calculateForce.cu | Implementation of the kernels to calculate the forces acting on a body using a control-volume approach. The method is described in Lai & Peskin (2000) |
calculateForce.h | Declaration of the kernels to calculate the forces acting on a body The method is described in Lai & Peskin (2000) |
generateA.cu | Implementation of the kernels required to generate the matrix resulting from the implicit terms in the momentum equation |
generateA.h | Declaration of the kernels to generate the matrix resulting from the implicit terms in the momentum equation |
generateBC1.cu | Implementation of the kernels to generate right hand-side terms of the intermediate velocity flux solver |
generateBC1.h | Declaration of the kernels to generate right hand-side terms of the intermediate velocity flux solver |
generateBC2.cu | Implementation of the kernels to generate elements of the right hand-side of the Poisson solver |
generateBC2.h | Declaration of the kernels to generate elements of the right hand-side of the Poisson solver |
generateE.cu | Implementation of the kernels to generate elements of the interpolation matrix |
generateE.h | Declaration of the kernels to generate the interpolation matrix |
generateM.cu | Implementation of the kernels to generate the mass matrix and its inverse |
generateM.h | Declaration of the kernels to generate the mass matrix and its inverse |
generateQT.cu | Implementation of the kernels to generate the gradient matrix and interpolation matrix |
generateQT.h | Declaration of the kernels to generate gradient matrix and interpolation matrix |
generateRN.cu | Implementation of the kernels to generate the explicit terms of the momentum equation |
generateRN.h | Declaration of the kernels to generate the explicit terms of the momentum equation |
generateVelB.cu | Implementation of the kernels to generate body-velocities |
generateVelB.h | Declaration of the kernels required to generate body-velocities |
updateRHS1.cu | Implementation of the kernels to update the right hand-side of the intermediate velocity flux solver. It replaces the right-hand side elements at the tagged points, with values obtained from the interpolation relations at those points |
updateRHS1.h | Declaration of the kernels to update the right hand-side of the intermediate velocity flux solver |
▼ NavierStokes | |
generateA.inl | |
generateBC1.inl | Implementation of the methods to generate inhomogeneous boundary conditions from the discrete Laplacian operator |
generateBC2.inl | |
generateL.inl | |
generateM.inl | Implementation of the methods to generate the mass matrix and its inverse |
generateQT.inl | |
generateRN.inl | Implementation of the methods to generate the explicit terms of the momentum equation |
▼ TairaColonius | |
calculateForce.inl | Implementation of the methods of the class TairaColoniusSolver to calculate forces acting on each immersed body |
generateBC2.inl | |
generateQT.inl | |
createSolver.cu | Implementation of the function that creates the Navier-Stokes solver |
createSolver.h | Declaration of the function that creates the Navier-Stokes solver |
DFImprovedSolver.cu | Implementation of the methods of the class DFImprovedSolver |
DFImprovedSolver.h | Definition of the class DFImprovedSolver |
DFModifiedSolver.cu | Implementation of the methods of the class DFModifiedSolver |
DFModifiedSolver.h | Definition of the class DFModifiedSolver |
DiffusionSolver.cu | Implementation of the methods of the class DiffusionSolver |
DiffusionSolver.h | Declaration of the class DiffusionSolver |
DirectForcingSolver.cu | Implementation of the methods of the class DirectForcingSolver |
DirectForcingSolver.h | Declaration of the class DirectForcingSolver |
FadlunEtAlSolver.cu | Implementation of the methods of the classes FadlunEtAlSolver and FEAModifiedSolver |
FadlunEtAlSolver.h | Declaration of the classes FadlunEtAlSolver and FEAModifiedSolver |
NavierStokesSolver.cu | Implementation of the methods of the class NavierStokesSolver |
NavierStokesSolver.h | Declaration of the class NavierStokesSolver |
NSWithBody.cu | Implementation of the methods of the class NSWithBody |
NSWithBody.h | Declaration of the class NSWithBody |
TairaColoniusSolver.cu | Implementation of the methods of the class TairaColoniusSolver |
TairaColoniusSolver.h | Declaration of the class TairaColoniusSolver |
▼ utilities | |
bodies.cu | Implementation of the methods of the class bodies |
bodies.h | Declaration of the class bodies |
body.h | Definition of the class body |
boundaryCondition.h | Definition of the class boundaryCondition |
domain.h | Definition of the class domain |
helpers.cu | Implementation of the discrete delta function |
helpers.h | Declaration of the discrete delta function |
integrationScheme.h | Definition of the class integrationScheme |
logger.h | Definition of the class Logger |
parameterDB.cu | Implementation of the methods of the class property |
parameterDB.h | Declaration of the class property |
preconditioner.h | Definition of the class preconditioner |
types.h | Definition of custom types required by the code |
cuIBM.cu | Main source file of cuIBM |