Elmer FEM solver
Elmer is an open source finite element software for multiphysical problems
|
Public Member Functions | |
subroutine | stresscompose (MASS, DAMP, STIFF, FORCE, FORCE_im, LOAD, LOAD_im, ElasticModulus, NodalPoisson, NodalDensity, PlaneStress, Isotropic, NodalPreStress, NodalPreStrain, NodalStressLoad, NodalStrainLoad, NodalHeatExpansion, NodalTemperature, Element, n, ntot, Nodes, RelIntegOrder, StabilityAnalysis, GeometricStiffness, NodalDisplacement, RotateC, TransformMatrix, NodalMeshVelo, NodalDamping, RayleighDamping, RayleighAlpha, RayleighBeta) |
subroutine | localstress (Stress, Strain, PoissonRatio, ElasticModulus, Heatexpansion, NodalTemp, Isotropic, CSymmetry, PlaneStress, NodalDisp, Basis, dBasisdx, Nodes, dim, n, nBasis) |
subroutine | stressforcecompose (FORCE, FORCE_im, LOAD, LOAD_im, ElasticModulus, NodalPoisson, PlaneStress, Isotropic, NodalStressLoad, NodalStrainLoad, NodalHeatExpansion, NodalTemperature, Element, n, ntot, Nodes, RelIntegOrder, RotateC, TransformMatrix) |
subroutine | stressboundary (STIFF, DAMP, FORCE, FORCE_im, LOAD, LOAD_im, NodalSpring, NormalSpring, NodalDamp, NodalBeta, NodalBeta_im, NodalStress, NormalTangential, Element, n, ntot, Nodes) |
subroutine | strain2stress (Stress, Strain, C, dim, CSymmetry) |
subroutine | inputtensor (Tensor, IsScalar, Name, Material, n, NodeIndexes, Found) |
subroutine | rotatestressvector (C, T) |
subroutine | rotatestrainvector (C, T) |
subroutine | rotateelasticitymatrix (C, T, dim) |
subroutine | rotateelasticitymatrix2d (C, T) |
subroutine | rotateelasticitymatrix3d (C, T) |
subroutine | rotate2indextensor (C, T, dim) |
subroutine | rotate4indextensor (C, T, dim) |
subroutine stresslocal::inputtensor | ( | real(kind=dp), dimension(:,:,:) | Tensor, |
logical | IsScalar, | ||
character(len=*) | Name, | ||
type(valuelist_t), pointer | Material, | ||
integer | n, | ||
integer, dimension(:) | NodeIndexes, | ||
logical, optional | Found | ||
) |
subroutine stresslocal::localstress | ( | real(kind=dp), dimension(:,:) | Stress, |
real(kind=dp), dimension(:,:) | Strain, | ||
real(kind=dp), dimension(:) | PoissonRatio, | ||
real(kind=dp), dimension(:,:,:) | ElasticModulus, | ||
real(kind=dp), dimension(:,:,:) | Heatexpansion, | ||
real(kind=dp), dimension(:) | NodalTemp, | ||
logical, dimension(2) | Isotropic, | ||
logical | CSymmetry, | ||
logical | PlaneStress, | ||
real(kind=dp), dimension(:,:) | NodalDisp, | ||
real(kind=dp), dimension(:) | Basis, | ||
real(kind=dp), dimension(:,:) | dBasisdx, | ||
type(nodes_t) | Nodes, | ||
integer | dim, | ||
integer | n, | ||
integer, optional | nBasis | ||
) |
subroutine stresslocal::rotate2indextensor | ( | real(kind=dp), dimension(:,:) | C, |
real(kind=dp), dimension(:,:) | T, | ||
integer | dim | ||
) |
Referenced by rotatestrainvector(), and rotatestressvector().
subroutine stresslocal::rotate4indextensor | ( | real(kind=dp), dimension(:,:,:,:) | C, |
real(kind=dp), dimension(:,:) | T, | ||
integer | dim | ||
) |
Referenced by rotateelasticitymatrix2d(), and rotateelasticitymatrix3d().
subroutine stresslocal::rotateelasticitymatrix | ( | real(kind=dp), dimension(:,:) | C, |
real(kind=dp), dimension(:,:) | T, | ||
integer | dim | ||
) |
References rotateelasticitymatrix2d(), and rotateelasticitymatrix3d().
Referenced by computestressandstrain(), localmatrix(), stresscompose(), and stressforcecompose().
subroutine stresslocal::rotateelasticitymatrix2d | ( | real(kind=dp), dimension(:,:) | C, |
real(kind=dp), dimension(:,:) | T | ||
) |
References rotate4indextensor().
Referenced by rotateelasticitymatrix().
subroutine stresslocal::rotateelasticitymatrix3d | ( | real(kind=dp), dimension(:,:) | C, |
real(kind=dp), dimension(:,:) | T | ||
) |
References rotate4indextensor().
Referenced by rotateelasticitymatrix().
subroutine stresslocal::rotatestrainvector | ( | real(kind=dp), dimension(:) | C, |
real(kind=dp), dimension(:,:) | T | ||
) |
subroutine stresslocal::rotatestressvector | ( | real(kind=dp), dimension(:) | C, |
real(kind=dp), dimension(:,:) | T | ||
) |
subroutine stresslocal::strain2stress | ( | real(kind=dp), dimension(:,:) | Stress, |
real(kind=dp), dimension(:,:) | Strain, | ||
real(kind=dp), dimension(:,:) | C, | ||
integer | dim, | ||
logical | CSymmetry | ||
) |
Referenced by computestressandstrain(), localmatrix(), and localstress().
subroutine stresslocal::stressboundary | ( | real(kind=dp), dimension(:,:) | STIFF, |
real(kind=dp), dimension(:,:) | DAMP, | ||
real(kind=dp), dimension(:) | FORCE, | ||
real(kind=dp), dimension(:) | FORCE_im, | ||
real(kind=dp), dimension(:,:) | LOAD, | ||
real(kind=dp), dimension(:,:) | LOAD_im, | ||
real(kind=dp), dimension(:,:,:) | NodalSpring, | ||
logical | NormalSpring, | ||
real(kind=dp), dimension(:) | NodalDamp, | ||
real(kind=dp), dimension(:) | NodalBeta, | ||
real(kind=dp), dimension(:) | NodalBeta_im, | ||
real(kind=dp), dimension(:,:) | NodalStress, | ||
logical | NormalTangential, | ||
type(element_t), pointer | Element, | ||
integer | n, | ||
integer | ntot, | ||
type(nodes_t) | Nodes | ||
) |
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), integration::gausspoints(), normal(), elementdescription::normalvector(), and elementutils::tangentdirections().
subroutine stresslocal::stresscompose | ( | real(kind=dp), dimension(:,:) | MASS, |
real(kind=dp), dimension(:,:) | DAMP, | ||
real(kind=dp), dimension(:,:) | STIFF, | ||
real(kind=dp), dimension(:) | FORCE, | ||
real(kind=dp), dimension(:) | FORCE_im, | ||
real(kind=dp), dimension(:,:) | LOAD, | ||
real(kind=dp), dimension(:,:) | LOAD_im, | ||
real(kind=dp), dimension(:,:,:) | ElasticModulus, | ||
real(kind=dp), dimension(:) | NodalPoisson, | ||
real(kind=dp), dimension(:) | NodalDensity, | ||
logical | PlaneStress, | ||
logical, dimension(2) | Isotropic, | ||
real(kind=dp), dimension(:,:) | NodalPreStress, | ||
real(kind=dp), dimension(:,:) | NodalPreStrain, | ||
real(kind=dp), dimension(:,:) | NodalStressLoad, | ||
real(kind=dp), dimension(:,:) | NodalStrainLoad, | ||
real(kind=dp), dimension(:,:,:) | NodalHeatExpansion, | ||
real(kind=dp), dimension(:) | NodalTemperature, | ||
type(element_t) | Element, | ||
integer | n, | ||
integer | ntot, | ||
type(nodes_t) | Nodes, | ||
integer | RelIntegOrder, | ||
logical | StabilityAnalysis, | ||
logical | GeometricStiffness, | ||
real(kind=dp), dimension(:,:) | NodalDisplacement, | ||
logical | RotateC, | ||
real(kind=dp), dimension(:,:) | TransformMatrix, | ||
real(kind=dp), dimension(:,:) | NodalMeshVelo, | ||
real(kind=dp), dimension(:) | NodalDamping, | ||
logical | RayleighDamping, | ||
real(kind=dp), dimension(:) | RayleighAlpha, | ||
real(kind=dp), dimension(:) | RayleighBeta | ||
) |
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), g(), integration::gausspoints(), localstress(), and rotateelasticitymatrix().
Referenced by bulkassembly().
subroutine stresslocal::stressforcecompose | ( | real(kind=dp), dimension(:) | FORCE, |
real(kind=dp), dimension(:) | FORCE_im, | ||
real(kind=dp), dimension(:,:) | LOAD, | ||
real(kind=dp), dimension(:,:) | LOAD_im, | ||
real(kind=dp), dimension(:,:,:) | ElasticModulus, | ||
real(kind=dp), dimension(:) | NodalPoisson, | ||
logical | PlaneStress, | ||
logical, dimension(2) | Isotropic, | ||
real(kind=dp), dimension(:,:) | NodalStressLoad, | ||
real(kind=dp), dimension(:,:) | NodalStrainLoad, | ||
real(kind=dp), dimension(:,:,:) | NodalHeatExpansion, | ||
real(kind=dp), dimension(:) | NodalTemperature, | ||
type(element_t) | Element, | ||
integer | n, | ||
integer | ntot, | ||
type(nodes_t) | Nodes, | ||
integer | RelIntegOrder, | ||
logical | RotateC, | ||
real(kind=dp), dimension(:,:) | TransformMatrix | ||
) |
References coordinatesystems::coordinatesystemdimension(), coordinatesystems::currentcoordinatesystem(), elementdescription::elementinfo(), g(), integration::gausspoints(), and rotateelasticitymatrix().
Referenced by bulkassembly().