OptFEM3DP1 Toolbox  V1.0
Matlab/Octave Optimized P1-Lagrange Finite Element Method in 3D
 All Files Functions Variables Pages
StiffAssembling3DP1base.m File Reference

Assembly of the Stiffness Matrix by $P_1$-Lagrange finite elements in 3D. More...

Go to the source code of this file.

Functions

function R = StiffAssembling3DP1base (nq, nme, q, me, volumes)
 Assembly of the Stiffness Matrix by $P_1$-Lagrange finite elements in 3D.
 

Detailed Description

Assembly of the Stiffness Matrix by $P_1$-Lagrange finite elements in 3D.

  • Basic version (see report).

Definition in file StiffAssembling3DP1base.m.

Function Documentation

function R = StiffAssembling3DP1base (   nq,
  nme,
  q,
  me,
  volumes 
)

Assembly of the Stiffness Matrix by $P_1$-Lagrange finite elements in 3D.

  • Basic version (see report).

The Stiffness Matrix $\Stiff$ is given by

\[\Stiff_{i,j}=\int_\DOMH \DOT{\GRAD\FoncBase_i(\q)}{\GRAD\FoncBase_j(\q)}d\q,\ \forall (i,j)\in{\ENS{1}{\nq}}^2\]

where $\FoncBase_i$ are $P_1$-Lagrange basis functions.

Example
    Th=CubeMesh(10);
    R=StiffAssembling3DP1base(Th.nq,Th.nme,Th.q,Th.me,Th.volumes);
See Also
ElemStiffMat3DP1D0
Copyright
See License issues
Parameters
nqtotal number of vertices, also denoted by $\nq$.
nmetotal number of elements, also denoted by $\nme$.
qArray of vertices coordinates, $3\times\nq$ array.
${\q}(\il,j)$ is the $\il$-th coordinate of the $j$-th vertex, $\il\in\{1,2,3\}$ and $j\in\ENS{1}{\nq}$
meConnectivity array, $4\times\nme$ array.
$\me(\jl,k)$ is the storage index of the $\jl$-th vertex of the $k$-th tetrahedron in the array $\q$ of vertices coordinates, $\jl\in\{1,2,3,4\}$ and $k\in{\ENS{1}{\nme}}$.
volumesArray of volumes, $1\times\nme array$. volumes(k) is the volume of the k-th tetrahedron.
Return values
RGlobal stiffness matrix, $\nq\times\nq$ sparse matrix.

Definition at line 17 of file StiffAssembling3DP1base.m.