FEDEM Solver  R8.0
Source code of the dynamics solver
Data Types | Modules | Functions/Subroutines | Variables
strainRosetteModule.f90 File Reference

Strain rosette object data containers and methods. More...

Data Types

type  strainrosettemodule::straingagetype
 Data type representing a single strain gage. More...
 
type  strainrosettemodule::strainrosettetype
 Data type representing a strain rosette. More...
 
type  strainrosettemodule::strainelementtype
 Data type representing a surface stress/strain recovery element. More...
 
interface  strainrosettemodule::nullifyrosette
 Initializes a stress/strain recovery object. More...
 

Modules

module  strainrosettemodule
 Module with data types representing strain rosette objects.
 

Functions/Subroutines

subroutine strainrosettemodule::readstrainelements (infp, strainRosettes, thisPart, err)
 Initializes strain elements with data from the solver input file. More...
 
subroutine, private strainrosettemodule::nullifystrainrosette (rosette)
 Initializes a strainrosettemodule::strainrosettetype object. More...
 
subroutine, private strainrosettemodule::nullifystrainelement (rosette)
 Initializes a strainrosettemodule::strainelementtype object. More...
 
subroutine strainrosettemodule::deallocaterosette (rosette)
 Deallocates a strainrosettemodule::strainelementtype object. More...
 
subroutine strainrosettemodule::checkrosette (ros, nodes, ierr)
 Checks the nodal ordering of a strain rosette element. More...
 
subroutine strainrosettemodule::initstraingauges (gages, alphaGages, posInGl)
 Initializes the strain gage objects. More...
 
subroutine strainrosettemodule::evaluatestraingages (gages, epsC, sigC)
 Evaluates the given strain gages based on given strain/stress state. More...
 
subroutine strainrosettemodule::calcrosettestrains (rosette, displ, ierr)
 Evaluates the given strain rosette based on the given displacements. More...
 
subroutine strainrosettemodule::calczerostartrosettestrains (rosette, displ, ierr)
 Evaluates the initial strain of a strain rosette. More...
 
subroutine strainrosettemodule::printrosettestrains (rosette, time, lpu)
 Prints the current state of a strain rosette to ASCII file. More...
 
subroutine strainrosettemodule::printinitialstrain (rosette, time, lpu)
 Prints the initial state of a strain rosette to ASCII file. More...
 
subroutine strainrosettemodule::printrosetteheading (rosette, globalNodes, minex, posInGl, rosId, feId, lpu)
 Prints the ASCII file heading for a given strain rosette object. More...
 
subroutine strainrosettemodule::calcelmcoordsystem (id, globalNodes, posInGl, X_el, T_el, lpu, ierr, useElCoordSys)
 Computes nodal coordinates and transformation matrix for an element. More...
 
subroutine strainrosettemodule::initstrainrosette (rosette, H_el, madof, addSigma0, sigma0, iprint, lpu, ierr, useElCoordSys, openFiles, calcDisp, vgii)
 Computes strain-displacement matrices for all strain rosettes. More...
 
subroutine calcstrain (eps, idof1, idof2)
 Computes strain contributions from given DOF range. More...
 
subroutine strainrosettemodule::calcrosettedisplacements (rosette, madof, H_el, displ, supTr, lpu, ierr)
 Computes nodal displacements in a strain rosette. More...
 

Variables

character(len=14), dimension(4), parameter, private strainrosettemodule::gagetype_p = (/'SINGLE_GAGE ', 'DOUBLE_GAGE_90', 'TRIPLE_GAGE_60', 'TRIPLE_GAGE_45'/)
 The allowable strain gage types. More...
 
integer, parameter strainrosettemodule::singlegage_p = 1
 Along X-direction vector. More...
 
integer, parameter strainrosettemodule::doublegage_p = 2
 90 degrees spread More...
 
integer, parameter strainrosettemodule::triplegage1_p = 3
 60 degrees spread More...
 
integer, parameter strainrosettemodule::triplegage2_p = 4
 45 degrees spread More...
 

Detailed Description

Strain rosette object data containers and methods.

Function/Subroutine Documentation

◆ calcstrain()

subroutine initstrainrosette::calcstrain ( real(dp), dimension(3), intent(inout)  eps,
integer, intent(in)  idof1,
integer, intent(in)  idof2 
)

Computes strain contributions from given DOF range.