|
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 |
1.8.11