Commit fe56d333 authored by Alexis SALZMAN's avatar Alexis SALZMAN

Xfiles: add libraries graph dependency as dot files

Those are directed graph with arrow saying that
originated library dependes on target library.
Dependance mean here a header inclusion from dependant
library in the current library.

Ext_dependence.dot
==================
dependancy of xFiles libraries against external
libraries. May not be exhaustive.

Xfiles_dependence.dot
==================
dependancy of xFiles libraries
May not be exhaustive.
 blue connection are comming from recent move from
 xFEM to xExport and xLegacySimpleCut. Maybe in
 future we wil remove them
 red connection commes from CMAKE and shoud not exist

To generate png images
======================
dot -Tpng -o Xfiles_dependence.png  Xfiles_dependence.dot
dot -Tpng -o Ext_dependence.png  Ext_dependence.dot
parent ec3e581e
digraph E {
xInterfaceMumps -> mumps
xInterfaceMumps -> mpi
mumps -> blas
mumps -> mpi
mumps -> metis
mumps -> ParMetis
mumps -> scotch
mumps -> ptScotch
mumps -> scalapack
xInterfacePastix -> pastix
xInterfacePastix -> mpi
pastix -> lapack
pastix -> mpi
xInterfaceSuperLU -> superlu
superlu -> blas
xInterfaceTaucs -> taucs
taucs -> lapack
taucs -> blas
xGeom -> CGAL
xGeom -> ANN
CGAL -> gmp
CGAL -> mpfr
xInterfaceParMetis->ParMetis
xInterfaceParMetis->mpi
xTool->mpi
}
digraph X {
xGeom -> xTool
xGeom -> Trellis
xGeom -> xFEM
xGeom -> xMapping
xFEM -> xSolverBase
xFEM -> xInterfaceLapack
xFEM -> xMapping
xFEM -> xLegacySimpleCut
xFEM -> xTensor
xFEM -> xExport
xFEM -> xInterfaceAOMDGeneral
xFEM -> Trellis
xExport -> xMapping
xExport -> xFEM [color=blue]
xExport -> xTool
xExport -> xTensor
xExport -> xInterfaceAOMDGeneral
xInterfaceAOMDGeneral -> Trellis
xInterfaceAOMDGeneral -> xTool
xInterfaceMumps -> xSolverBase
xInterfaceMumps -> xTool
xInterfaceLapack -> xSolverBase
xInterfaceLapack -> xTool
xInterfacePastix -> xSolverBase
xInterfacePastix -> xTool
xInterfaceSuperLU -> xSolverBase
xInterfaceTaucs -> xSolverBase
xSolverBase -> xTool
xOctree -> xInterfacexOctree [color=red]
xInterfacexOctree -> xOctree
xInterfacexOctree -> xFEM
xInterfacexOctree -> xGeom
xInterfacexOctree -> Trellis
xMeshTool -> Trellis
xMeshTool -> xTool
xMeshTool -> xInterfaceParMetis
xMeshTool -> xInterfaceAOMDGeneral
xInterfacexTemplateRefineMes->xMeshTool
xInterfacexTemplateRefineMes->Trellis
xInterfacexTemplateRefineMes->xTool
xDoubleCut->Trellis
xDoubleCut->xFEM
xDoubleCut->xTool
xDoubleCut->xTensor
xDoubleCut->xExport
xLegacySimpleCut->xTool
xLegacySimpleCut->xFEM [color=blue]
xLegacySimpleCut->Trellis
xLegacySimpleCut->xMapping
xLegacySimpleCut->xTensor
xLegacySimpleCut->xExport
xCrack->xFEM
xCrack->xTensor
xCrack->Trellis
xCrack->xLegacySimpleCut
xCrack->xExport
xTLS->xMapping
xTLS->xFEM
xTLS->xExport
xTLS->xSolverBase
xTLS->xInterfaceLapack
xTLS->xTool
xTLS->xFastMarching
xTLS->xGeom
xTLS->xLegacySimpleCut
xTLS->xDoubleCut
xFastMarching->Trellis
xFastMarching->xTool
xDomainDecomp->xTool
xDomainDecomp->xFEM
xDomainDecomp->xInterfaceParMetis
xDomainDecomp->xInterfaceBasicIterSolver
xDomainDecomp->xInterfaceLapack
xDomainDecomp->xInterfaceMumps
xDomainDecomp -> xSolverBase
xPhysics->xTool
xPhysics->xFEM
xPhysics->xLegacySimpleCut
xPhysics->xSolverBase
xPhysics->xTensor
xPhysics->xExport
xPhysics->xInterfaceSuperLU
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment