OptFEM2DP1 Toolbox  V1.2b3
Matlab/Octave Optimized P1-Lagrange Finite Element Method in 2D
 All Files Functions Pages
File List
Here is a list of all files with brief descriptions:
[detail level 12]
o-base
|o*BuildElemStiffElasMatFunc.mDefinition of the ElemStiffElasMat function depending on the parameter Num of numbering of degrees of freedom
|o*BuildIkFunc.mDefinition of the GetI function depending on the parameter Num of global numbering of degrees of freedom. Used by StiffElasAssemblingP1 functions
|o*ComputeArea.mComputation of areas of triangles in the mesh - Basic version
|o*EdgeLength.mComputation of the lengths of edges in the mesh - Basic version
|o*ElemMassMatP1.mComputation of the element mass matrix for $P_1$-Lagrange finite elements
|o*ElemMassWMatP1.mComputation of the element weighted mass matrix for $P_1$-Lagrange finite elements
|o*ElemStiffElasMatP1Ba.mComputation of the element stiffness elasticity matrix for $P_1$-Lagrange method. The method for numbering the degrees of freedom is local alternate numbering (classical method)
|o*ElemStiffElasMatP1Bb.mComputation of the element stiffness elasticity matrix for $P_1$-Lagrange method. The method for numbering the degrees of freedom is local block numbering
|o*ElemStiffMatP1.mComputation of the element stiffness matrix for $P_1$-Lagrange finite elements
|o*GetMaxLengthEdges.mComputation of the maximal value of edge lengths
|o*GetMesh.mInitialization of the Mesh structure from a FreeFEM++ mesh file
|o*MassAssemblingP1base.mAssembly of the Mass Matrix by $P_1$-Lagrange finite elements
|o*MassWAssemblingP1base.mAssembly of the Weighted Mass Matrix by $P_1$-Lagrange finite elements
|o*SquareMesh.mInitialization of the Mesh structure for a square domain
|o*StiffAssemblingP1base.mAssembly of the Stiffness Matrix by $P_1$-Lagrange finite elements
|\*StiffElasAssemblingP1base.mAssembly of the Stiffness Elasticity Matrix by $P_1$-Lagrange finite elements using basic version (see report)
o-bench
|o*benchMassP1.mBenchmark function for MassAssemblingP1 functions
|o*benchMassWP1.mBenchmark function for MassWAssemblingP1 functions
|o*benchStiffElasP1.mBenchmark function for StiffElasAssemblingP1 functions
|\*benchStiffP1.mBenchmark function for StiffAssemblingP1 functions
o-common
|o*isOctave.mTo determine whether Octave is used or not
|o*PrintDataInLatexTabular.mDataFormat={$d$,$d$,%.3f,%.3f,%.3f} ColumnFormat=|r|r||*{3}{c|} RowFormat=; RowHeaderFormat= ; Header={$N$,$n_q$,Matlab,Octave,FreeFEM++} Data array Copyright: See License issues
|\*SaveFigure.mTo manage the saving of figures. Save in eps, jpg and png format
o-doxygen
|o*developers.c
|\*maindoc.c
o-Opt
|o*BuildElemStiffElasMatOptV0Func.mDefinition of the function computing the Element Elasticity Stiffness Matrix, depending on the parameter Num of numbering of degrees of freedom
|o*BuildIgJgP1VF.mDefinition of the arrays Ig and Jg, depending on the parameter Num of global numbering of degrees of freedom
|o*ComputeAreaOpt.mComputation of areas of triangles in the mesh
|o*EdgeLengthOpt.mComputation of the lengths of edges in the mesh
|o*ElemStiffElasMatBaVecP1.mGlobal Computation of the element stiffness elasticity matrix. Alternate numbering
|o*ElemStiffElasMatBbVecP1.mGlobal Computation of the element stiffness elasticity matrix. Block numbering
|o*ElemStiffElasMatP1BaOptV0.mComputation of the element stiffness elasticity matrix for $P_1$-Lagrange method. The method for numbering the degrees of freedom is local alternate numbering (classical method)
|o*GetMeshOpt.mInitialization of the Mesh structure from a FreeFEM++ mesh file - Optimized version
|o*MassAssemblingP1OptV0.mAssembly of the Mass Matrix using $P_1$-Lagrange finite elements
|o*MassAssemblingP1OptV1.mAssembly of the Mass Matrix using $P_1$-Lagrange finite elements
|o*MassAssemblingP1OptV2.mAssembly of the Mass Matrix using $P_1$-Lagrange finite elements
|o*MassWAssemblingP1OptV0.mAssembly of the Weighted Mass Matrix using $P_1$-Lagrange finite elements
|o*MassWAssemblingP1OptV1.mAssembly of the Weighted Mass Matrix using $P_1$-Lagrange finite elements
|o*MassWAssemblingP1OptV2.mAssembly of the Weighted Mass Matrix using $P_1$-Lagrange finite elements
|o*StiffAssemblingP1OptV0.mAssembly of the Stiffness Matrix using $P_1$-Lagrange finite elements
|o*StiffAssemblingP1OptV1.mAssembly of the Stiffness Matrix using $P_1$-Lagrange finite elements
|o*StiffAssemblingP1OptV2.mAssembly of the Stiffness Matrix using $P_1$-Lagrange finite elements
|o*StiffElasAssemblingP1OptV0.mAssembly of the Stiffness Elasticity Matrix by $P_1$-Lagrange finite elements using "OptV0" version (see report)
|o*StiffElasAssemblingP1OptV1.mAssembly of the Stiffness Elasticity Matrix by $P_1$-Lagrange finite elements using "OptV1" version (see report)
|\*StiffElasAssemblingP1OptV2.mAssembly of the Stiffness Elasticity Matrix by $P_1$-Lagrange finite elements using "OptV2" version (see report)
o-valid
|o*valid_FEMmatrices.mAutomatic generation with sage Copyright: See License issues
|o*valid_StiffElas.mCopyright: See License issues
|o*validMassP1.mValidation function for the assembly of the mass matrix for $P_1$-Lagrange finite element method
|o*validMassWP1.mValidation function for the assembly of the weighted mass matrix for $P_1$-Lagrange finite elements
|o*validStiffElasP1.mValidation function for the Assembly of the Stiffness Elasticity Matrix for $P_1$-Lagrange finite elements
|\*validStiffP1.mValidation function for the assembly of the stiffness matrix for $P_1$-Lagrange finite element method
o*InitOptFEM2D.mInitialization of the MATLAB search path and loading of msh package for Octave
o*runBenchs.mRun benchs for Mass (benchMassP1), MassW (benchMassWP1) Stiff (benchStiffP1) and StiffElas (benchStiffElasP1) matrices. For each assembly matrix, we compare computation times of corresponding functions for version base, OptV0, OptV1 and OptV2
\*runValids.mRun validation tests for Mass (validMassP1), MassW (validMassWP1), Stiff (validStiffP1) and StiffElas (validStiffElasP1) matrices. For each assembly matrix, we make 3 tests