In file tetrahedrisation/ActiveTetra3DInternalForce.h:

struct LargeDisplacementElastic3D

implements a simplified version of the non-linear elastic model that uses edge length variation

static void setElastic(ActiveTetra3D * t)
initialization method for elastic internal forces
static void computeElastic(ActiveTetra3D * t)
computes elastic forces on all vertices
static void computeImplicitScheme(ActiveTetra3D *t)
create the rigidity matrix for implicit scheme solution
static void computeLocalElastic(ActiveTetraVertex3D * v)
compute local elastic force on this vertex
static void setNonLinearElastic(ActiveTetra3D * t)
set non-linear elastic forces on all vertices
static void computeNonLinearElastic(ActiveTetra3D * t)
computes non-linear elastic forces on all vertices
static void setLargeDisplacementElastic(ActiveTetra3D * t)
set non-linear elastic forces on all vertices
static void unsetLargeDisplacementElastic(ActiveTetra3D * t)
unt non-linear elastic forces on all vertices
static void computeLargeDisplacementElastic(ActiveTetra3D * t)
computes non-linear elastic forces on all vertices
static double computeLargeDisplacementElasticEnergy(ActiveTetra3D * t)
computes non-linear elastic energy for all tetrahedra
static void updateLargeDisplacementElasticTetrahedron(ActiveTetraTetrahedron3D * oldtetra, ActiveTetraTetrahedron3D * newTetra)
modified new tetrahedron for large displacement elasticity

Documentation

implements a simplified version of the non-linear elastic model that uses edge length variation
static void setElastic(ActiveTetra3D * t)
initialization method for elastic internal forces

static void computeElastic(ActiveTetra3D * t)
computes elastic forces on all vertices

static void computeImplicitScheme(ActiveTetra3D *t)
create the rigidity matrix for implicit scheme solution

static void computeLocalElastic(ActiveTetraVertex3D * v)
compute local elastic force on this vertex

static void setNonLinearElastic(ActiveTetra3D * t)
set non-linear elastic forces on all vertices

static void computeNonLinearElastic(ActiveTetra3D * t)
computes non-linear elastic forces on all vertices

static void setLargeDisplacementElastic(ActiveTetra3D * t)
set non-linear elastic forces on all vertices

static void unsetLargeDisplacementElastic(ActiveTetra3D * t)
unt non-linear elastic forces on all vertices

static void computeLargeDisplacementElastic(ActiveTetra3D * t)
computes non-linear elastic forces on all vertices

static double computeLargeDisplacementElasticEnergy(ActiveTetra3D * t)
computes non-linear elastic energy for all tetrahedra

static void updateLargeDisplacementElasticTetrahedron(ActiveTetraTetrahedron3D * oldtetra, ActiveTetraTetrahedron3D * newTetra)
modified new tetrahedron for large displacement elasticity

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de