Type-Bound Procedures
-
public subroutine InitializeContactMechanics(obj, femdomains, femdomainsp, ContactList, femdomain1, femdomain2, AllYoungModulus, AllPoissonRatio, AllDensity)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| type(FEMDomain_), |
intent(in), |
optional |
target | :: |
femdomains(:) | |
| type(FEMDomainp_), |
intent(in), |
optional |
target | :: |
femdomainsp(:) | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
ContactList(:,:) | |
| type(FEMDomain_), |
intent(in), |
optional |
target | :: |
femdomain1 | |
| type(FEMDomain_), |
intent(in), |
optional |
target | :: |
femdomain2 | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
AllYoungModulus | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
AllPoissonRatio | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
AllDensity | |
procedure, public :: setup => runCM
-
public subroutine runCM(obj, penaltyparameter, debug, GaussPointProjection)
call f%write(A_ij)
Read more…
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout), |
|
target | :: |
obj | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
penaltyparameter | |
| logical, |
intent(in), |
optional |
| :: |
debug | |
| logical, |
intent(in), |
optional |
| :: |
GaussPointProjection | |
procedure, public :: run => runCM
-
public subroutine runCM(obj, penaltyparameter, debug, GaussPointProjection)
call f%write(A_ij)
Read more…
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout), |
|
target | :: |
obj | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
penaltyparameter | |
| logical, |
intent(in), |
optional |
| :: |
debug | |
| logical, |
intent(in), |
optional |
| :: |
GaussPointProjection | |
procedure, public :: solve => solveCM
-
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout), |
|
target | :: |
obj | |
-
public subroutine fixContactMechanics(Obj, direction, disp, DomainID, x_min, x_max, y_min, y_max, z_min, z_max, NodeIDs, reduction)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
Obj | |
| character(len=1), |
intent(in) |
|
| :: |
direction | |
| real(kind=real64), |
intent(in) |
|
| :: |
disp | |
| integer(kind=int32), |
intent(in) |
|
| :: |
DomainID | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
x_min | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
x_max | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
y_min | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
y_max | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
z_min | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
z_max | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
NodeIDs(:) | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
reduction | |
procedure, public :: setDensity
-
public subroutine setDensity(Obj, density, DomainID)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
Obj | |
| real(kind=real64), |
intent(in) |
|
| :: |
density | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
DomainID | |
procedure, public :: setYoungModulus
-
public subroutine setYoungModulus(Obj, YoungModulus, DomainID)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
Obj | |
| real(kind=real64), |
intent(in) |
|
| :: |
YoungModulus | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
DomainID | |
procedure, public :: setPoissonRatio
-
public subroutine setPoissonRatio(Obj, PoissonRatio, DomainID)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
Obj | |
| real(kind=real64), |
intent(in) |
|
| :: |
PoissonRatio | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
DomainID | |
-
public subroutine propertiesCM(obj, config, penalty, gravity)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| character(len=*), |
intent(in), |
optional |
| :: |
config | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
penalty | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
gravity(3) | |
-
public subroutine propertiesCM(obj, config, penalty, gravity)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| character(len=*), |
intent(in), |
optional |
| :: |
config | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
penalty | |
| real(kind=real64), |
intent(in), |
optional |
| :: |
gravity(3) | |
-
public subroutine UpdateContactConfiguration(obj, WeakCoupling, StrongCoupling)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| logical, |
intent(in), |
optional |
| :: |
WeakCoupling | |
| logical, |
intent(in), |
optional |
| :: |
StrongCoupling | |
-
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| class(FEMIface_), |
intent(in), |
|
target | :: |
IfaceObj | |
procedure, public :: ContactSearch
procedure, public :: getKcmat
-
public subroutine getKcmat(obj, Stick, StickSlip)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| logical, |
intent(in), |
optional |
| :: |
Stick | |
| logical, |
intent(in), |
optional |
| :: |
StickSlip | |
procedure, public :: getKcmatStick
procedure, public :: getKcmatStickSlip
-
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| real(kind=real64), |
intent(in) |
|
| :: |
para | |
-
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| integer, |
intent(in), |
optional |
| :: |
timestep | |
-
public subroutine getGapCM(obj)
Arguments
-
public subroutine getTracBoundCM(obj, dim_num)
Arguments
| Type |
Intent | Optional |
Attributes | | Name | |
| class(ContactMechanics_), |
intent(inout) |
|
| :: |
obj | |
| integer(kind=int32), |
intent(in), |
optional |
| :: |
dim_num | |