Skip to content

Commit

Permalink
now muscle tendon subtype compiles and runs
Browse files Browse the repository at this point in the history
  • Loading branch information
klotz-t committed Apr 18, 2018
1 parent 911a8e9 commit 8022d70
Showing 1 changed file with 8 additions and 9 deletions.
17 changes: 8 additions & 9 deletions src/finite_elasticity_routines.f90
Original file line number Diff line number Diff line change
Expand Up @@ -6040,34 +6040,34 @@ SUBROUTINE FINITE_ELASTICITY_GAUSS_CAUCHY_TENSOR(EQUATIONS_SET,DEPENDENT_INTERPO
!bis hier neu!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

!active stress component
CALL FIELD_VARIABLE_GET(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE,FIELD_VARIABLE,ERR,ERROR,*999)
CALL Field_VariableGet(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE,FIELD_VARIABLE,err,error,*999)
dof_idx=FIELD_VARIABLE%COMPONENTS(1)%PARAM_TO_DOF_MAP%GAUSS_POINT_PARAM2DOF_MAP%GAUSS_POINTS(GAUSS_POINT_NUMBER, &
& ELEMENT_NUMBER)
CALL FIELD_PARAMETER_SET_GET_LOCAL_DOF(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE, &
& FIELD_VALUES_SET_TYPE,dof_idx,VALUE,ERR,ERROR,*999)
& FIELD_VALUES_SET_TYPE,dof_idx,VALUE,err,error,*999)

IF(VALUE.LT.0.0_DP) VALUE=0.0_DP

!divide by lambda and multiply by P_max
VALUE=VALUE/SQRT(AZL(1,1))*C(3)
VALUE=VALUE/SQRT(AZL(1,1))*C(5)

PIOLA_TENSOR(1,1)=PIOLA_TENSOR(1,1)+VALUE

! unbound Titin-stress
dof_idx=FIELD_VARIABLE%COMPONENTS(2)%PARAM_TO_DOF_MAP%GAUSS_POINT_PARAM2DOF_MAP%GAUSS_POINTS(GAUSS_POINT_NUMBER, &
& ELEMENT_NUMBER)
CALL FIELD_PARAMETER_SET_GET_LOCAL_DOF(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE, &
& FIELD_VALUES_SET_TYPE,dof_idx,TITIN_UNBOUND,ERR,ERROR,*999)
& FIELD_VALUES_SET_TYPE,dof_idx,TITIN_UNBOUND,err,error,*999)
! bound Titin-stress -> Rode Model
dof_idx=FIELD_VARIABLE%COMPONENTS(3)%PARAM_TO_DOF_MAP%GAUSS_POINT_PARAM2DOF_MAP%GAUSS_POINTS(GAUSS_POINT_NUMBER, &
& ELEMENT_NUMBER)
CALL FIELD_PARAMETER_SET_GET_LOCAL_DOF(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE, &
& FIELD_VALUES_SET_TYPE,dof_idx,TITIN_BOUND,ERR,ERROR,*999)
& FIELD_VALUES_SET_TYPE,dof_idx,TITIN_BOUND,err,error,*999)
! activation
dof_idx=FIELD_VARIABLE%COMPONENTS(6)%PARAM_TO_DOF_MAP%GAUSS_POINT_PARAM2DOF_MAP%GAUSS_POINTS(GAUSS_POINT_NUMBER, &
& ELEMENT_NUMBER)
CALL FIELD_PARAMETER_SET_GET_LOCAL_DOF(EQUATIONS_SET%INDEPENDENT%INDEPENDENT_FIELD,FIELD_U_VARIABLE_TYPE, &
& FIELD_VALUES_SET_TYPE,dof_idx,activation,ERR,ERROR,*999)
& FIELD_VALUES_SET_TYPE,dof_idx,activation,err,error,*999)

IF(activation.GT.1.0_DP) activation=1.0_DP
IF(activation.LT.0.0_DP) activation=0.0_DP
Expand Down Expand Up @@ -6107,8 +6107,7 @@ SUBROUTINE FINITE_ELASTICITY_GAUSS_CAUCHY_TENSOR(EQUATIONS_SET,DEPENDENT_INTERPO
& EQUATIONS_SET_INCOMPRESSIBLE_FINITE_ELASTICITY_DARCY_SUBTYPE,EQUATIONS_SET_STANDARD_MONODOMAIN_ELASTICITY_SUBTYPE, &
& EQUATIONS_SET_1D3D_MONODOMAIN_ELASTICITY_SUBTYPE,EQUATIONS_SET_TRANSVERSE_ISOTROPIC_POLYNOMIAL_SUBTYPE, &
& EQUATIONS_SET_MONODOMAIN_ELASTICITY_W_TITIN_SUBTYPE,EQUATIONS_SET_MONODOMAIN_ELASTICITY_VELOCITY_SUBTYPE, &
& EQUATIONS_SET_TRANSVERSE_ISOTROPIC_ACTIVE_SUBTYPE,EQUATIONS_SET_MR_AND_GROWTH_LAW_IN_CELLML_SUBTYPE, &
& EQUATIONS_SET_MONODOMAIN_ELASTICITY_MUSCLE_TENDON_SUBTYPE)
& EQUATIONS_SET_TRANSVERSE_ISOTROPIC_ACTIVE_SUBTYPE,EQUATIONS_SET_MR_AND_GROWTH_LAW_IN_CELLML_SUBTYPE)
!Form of constitutive model is:
! W=c1*(I1-3)+c2*(I2-3)+p*(I3-1)
!Also assumed I3 = det(AZL) = 1.0
Expand Down

0 comments on commit 8022d70

Please sign in to comment.