OptFEM3DP1 Toolbox: File List

| OptFEM3DP1 Toolbox 20130614_170440 Matlab/Octave Optimized P1-Lagrange Finite Element Method in 3D

- Main Page
- Related Pages
- Files

- File List
- File Members

All Files Functions Variables Pages
File List
Here is a list of all files with brief descriptions:
[detail level 12]

base |
BuildElemMassVFMatFunc.m | Copyright: See License issues
BuildElemStiffElasMatFunc.m | Copyright: See License issues
BuildIkFunc.m | Definition of the GetI function depending on the global numbering of vector fields Num. Used by AssemblingStiffElasP1 functions
CubeMesh.m | Initialization of a minimalist 3D Mesh structure for the cube domain
Hooke.m | Copyright: See License issues
MassAssembling3DP1base.m | Assembly of the Mass Matrix by -Lagrange finite elements in 3D
MassVFAssembling3DP1base.m | Assembly of the Mass vectors fields Matrix by -Lagrange finite elements in 3D using basic version (see report)
StiffAssembling3DP1base.m | Assembly of the Stiffness Matrix by -Lagrange finite elements in 3D
StiffElasAssembling3DP1base.m | Assembly of the Stiffness Elasticity Matrix by -Lagrange finite elements in 3D using basic version (see report)
bench |
benchMass3DP1.m | Benchmark function for MassAssembling functions in 3D
benchMassVF3DP1.m | Benchmark function for MassVFAssembling functions in 3D
benchStiff3DP1.m | Benchmark function for StiffAssembling functions
benchStiffElas3DP1.m | Benchmark function for StiffElasAssembling3DP1 functions
common |
getComputerName.m | GETCOMPUTERNAME returns the name of the computer (hostname) name = getComputerName()
isOctave.m | To determine whether Octave is used or not
load_gmsh.m | Reads a mesh in msh format, version 1 or 2 Copyright: See License issues
load_gmsh2.m | Copyright: See License issues
PrintDataInLatexTabular.m | DataFormat={`$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
doxygen |
developers.c |
maindoc.c |
ElemMat |
ElemMassMat3DP1D0.m | NAME [Elem]=ElemMassMat3DP1D0(V) INPUTS V : double (element volume) OUTPUTS Elem : matrix 4x4 DESCRIPTION Compute P1-Lagrange elementary Mass matrix. Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemMassMat3DVecP1D0.m | NAME [Kg]=ElemMassMat3DVecP1D0(volumes) INPUTS volumess : vector 1 x nme (elements volume) OUTPUTS Kg : matrix 16 x nme DESCRIPTION Compute P1-Lagrange Kg array for Mass matrix (see report). Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemMassVFMat3DBaP1.m | D=(ones(4,4)+eye(4,4))*volume/20; Copyright: See License issues
ElemMassVFMat3DBbP1.m | D=(ones(4,4)+eye(4,4))*volume/20; Copyright: See License issues
ElemStiffElasMat3DBaP1.m | NAME [Elem]=ElemStiffElasMat3DBaP1(ql,V,H) INPUTS area : double (element volume) ql : matrix 3x4 ql(:,il) ... H : Hooke matrix (6x6) OUTPUTS Elem : matrix 12x12 DESCRIPTION Compute P1-Lagrange elementary Stiff matrix. Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemStiffElasMat3DBbP1.m | NAME [Elem]=ElemStiffElasMat3DBbP1(ql,V,H) INPUTS area : double (element volume) ql : matrix 3x4 ql(:,il) ... H : Hooke matrix (6x6) OUTPUTS Elem : matrix 12x12 DESCRIPTION Compute P1-Lagrange elementary Stiff matrix. Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemStiffElasMatBaVecP1D0.m | Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemStiffElasMatBbVecP1D0.m | Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemStiffMat3DP1D0.m | NAME [Elem]=ElemStiffMat3DP1D0(ql,V) INPUTS area : double (element volume) ql : matrix 3x4 ql(:,il) ... OUTPUTS Elem : matrix 4x4 DESCRIPTION Compute P1-Lagrange elementary Stiff matrix. Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
ElemStiffMat3DVecP1D0.m | NAME [Kg]=ElemStiffMat3DVecP1D0(q,me,areas) INPUTS q : matrix 2 x nq me : matrix 3 x nme volumes : vector 1 x nme (elements volume) OUTPUTS Kg : matrix 16x nme DESCRIPTION Compute P1-Lagrange Kg array for Stiff matrix (see report). Numbering of local points in reference element is : ## P=[(0, 0, 0), (1, 0, 0), (0, 1, 0), (0, 0, 1)] Automatic generation with sage (c) Cuvelier F. email:cuvel.nosp@m.ier@.nosp@m.math..nosp@m.univ.nosp@m.-pari.nosp@m.s13..nosp@m.fr Copyright: See License issues
Opt |
BuildEdges.m | E2q (nedx2) Edges to Nodes e2q(l,il) : indice dans le tableau Th.q du sommet il de l'arete l e2t (nedx2) Edges to Triangles e2t(l,1) : indice dans le tableau Th.me du 1er triangle adjacent a l'arete l e2t(l,2) : indice dans le tableau Th.me du 2eme triangle adjacent a l'arete l si arete interne sinon 0 e2n (nedx2) : Edges to local number e2n(l,1) : numero local de l'arete dans le 1er triangle (voir e2t) e2n(l,2) : numero local de l'arete dans le 2eme triangle (voir e2t) s'il existe. 0 sinon. e2do (nedx1) e2do(l) : +1 si l'arete est dans le sens direct pour le 1er triangle (voir e2t) -1 sinon e2be (nbex4) : nbe number of boundary edges e2be(l,1) : numero de l'arete du bord e2be(l,2) : +1 si l'arete est dans le "bon" sens (sens de Th.be) -1 sinon e2be(l,3) : label du bord e2be(l,4) : permet de reconstruire le tableau Th.be I=find(e2be(:,2)~=1); K=e2be(:,4); be=e2q(e2be(:,1),:); be(I,:)=fliplr(be(I,:)); be(K,:)=be; be'- Th.be; be' <=> Correspond a Th.be Copyright: See License issues
BuildElemStiffElasMatFuncVec.m | Return handle of the function Elementary Stiffness Elasticity matrix associated with local numbering Num
BuildIgJgP1VF.m | Build Ig and Jg arrays for vectors fields with numerotation <Num>. See report
ComputeGradientVec.m | Compute, for each tetraedra, the gradients of the 4 local -Lagrange basis functions multiply by
ComputeVolumesOpt.m | Copyright: See License issues
GetMeshOpt.m | Initialization of the Mesh structure from a FreeFEM++ mesh file % Optimized version
GetMeshOptV2.m | Initialization of the Mesh structure from a FreeFEM++ mesh file % Optimized version
MassAssembling3DP1OptV0.m | Assembly of the Mass Matrix by -Lagrange finite elements in 3D
MassAssembling3DP1OptV1.m | Assembly of the Mass Matrix by -Lagrange finite elements in 3D
MassAssembling3DP1OptV2.m | Assembly of the Mass Matrix by -Lagrange finite elements in 3D
MassVFAssembling3DP1OptV0.m | Assembly of the Mass vectors fields Matrix by -Lagrange finite elements in 3D using OptV0 version (see report)
MassVFAssembling3DP1OptV1.m | Assembly of the Mass vectors fields Matrix by -Lagrange finite elements in 3D using OptV1 version (see report)
MassVFAssembling3DP1OptV2.m | Assembly of the Mass vectors fields Matrix by -Lagrange finite elements in 3D using OptV2 version (see report)
MassVFAssembling3DP1OptV3.m | Copyright: See License issues
StiffAssembling3DP1OptV0.m | Assembly of the Stiffness Matrix by -Lagrange finite elements in 3D
StiffAssembling3DP1OptV1.m | Assembly of the Stiffness Matrix by -Lagrange finite elements in 3D
StiffAssembling3DP1OptV2.m | Assembly of the Stiffness Matrix by -Lagrange finite elements in 3D
StiffElasAssembling3DP1OptV0.m | Assembly of the Stiffness Elasticity Matrix by -Lagrange finite elements in 3D using OptV0 version (see report)
StiffElasAssembling3DP1OptV1.m | Assembly of the Stiffness Elasticity Matrix by -Lagrange finite elements in 3D using OptV1 version (see report)
StiffElasAssembling3DP1OptV2.m | Assembly of the Stiffness Elasticity Matrix by -Lagrange finite elements in 3D using OptV2 version (see report)
valid |
valid_FEMmatrices.m | Automatic generation with sage Copyright: See License issues
valid_MECA.m | Copyright: See License issues
validMass3DP1.m | Copyright: See License issues
validMassVF3DP1.m | Copyright: See License issues
validStiff3DP1.m | Copyright: See License issues
validStiffElas3DP1.m | Copyright: See License issues
InitOptFEM3D.m | Initialization of the MATLAB search path and loading of msh package for Octave
runBenchs.m | Run 3D benchs for Mass (benchMass3DP1), Stiff (benchStiff3DP1), MassVF (benchMassVF3DP1)and StiffElas (benchStiffElas3DP1) matrices. For each assembly matrix, we compare computation times of corresponding functions for version `base`, `OptV0`, `OptV1` and `OptV2`
runValids.m | Run validation tests for Mass (validMass3DP1), Stiff (#validStiffP1), StiffElas (validStiffElas3DP1) and MassVF (validMassVF3DP1) matrices. For each assembly matrix, we make 3 tests