| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | DEM_ACTIVE_PARTICLE | = | 0 | ||
| integer(kind=int32), | public | :: | DEM_DUMMY_PARTICLE | = | 1 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(inout), | allocatable | :: | mat(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(inout), | allocatable | :: | mat(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(FEMDomain_), | intent(in) | :: | femdomain |
$OMP parallel do private(center,j,x,r) reduction(+:radius,num_dup)
$OMP end parallel do
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(DEMDomain_), | intent(out) | :: | ret | |||
| type(FEMDomain_), | intent(in) | :: | femdomain |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | num_particle | = | 0 | ||
| integer(kind=int32), | public, | allocatable | :: | particle(:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(DEM_Particle_List_), | public, | allocatable | :: | grid(:,:,:) |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer(kind=int32), | public | :: | timestep | ||||
| real(kind=real64), | public, | allocatable | :: | xyz(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | r(:) | |||
| real(kind=real64), | public, | allocatable | :: | m(:) | |||
| real(kind=real64), | public, | allocatable | :: | u(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | v(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | a(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | f(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | g(:,:) | |||
| real(kind=real64), | public, | allocatable | :: | contactForce(:,:) | |||
| integer(kind=int32), | public, | allocatable | :: | status(:) | |||
| real(kind=real64), | public, | allocatable | :: | wall(:,:,:) | |||
| type(DEM_3D_NeighborList_), | public | :: | NeighborList | ||||
| real(kind=real64), | public | :: | contact_stiffness | ||||
| real(kind=real64), | public | :: | k_N | = | 1.0d0 | ||
| real(kind=real64), | public | :: | k_T | = | 0.50d0 | ||
| real(kind=real64), | public | :: | contact_damping | ||||
| real(kind=real64), | public | :: | grid_scale_factor | = | 5.0d0 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(FEMDomain_), | intent(in) | :: | femdomain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this | |||
| real(kind=real64), | intent(in) | :: | springCoefficient(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this | |||
| integer(kind=int32), | intent(in) | :: | idx1 | |||
| integer(kind=int32), | intent(in) | :: | idx2 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this | |||
| real(kind=real64), | intent(in), | optional | :: | u(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | x_axis(:) | |||
| real(kind=real64), | intent(in) | :: | y_axis(:) | |||
| real(kind=real64), | intent(in) | :: | z_axis(:) | |||
| real(kind=real64), | intent(in) | :: | radius(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | position(:) | |||
| real(kind=real64), | intent(in) | :: | r | |||
| real(kind=real64), | intent(in) | :: | m | |||
| integer(kind=int32), | intent(in), | optional | :: | status |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name | |||
| real(kind=real64), | intent(in), | optional | :: | displacement(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | dt | |||
| type(Range_), | intent(in) | :: | active_range |
do pointIdx=1,this%np() this%NeighborList%add(row=pointIdx,col=,value=) enddo
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | dt |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| type(Range_), | intent(in) | :: | range |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=int32), | intent(inout), | allocatable | :: | mat(:,:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=real64), | intent(inout), | allocatable | :: | mat(:,:) |
$OMP parallel do private(center,j,x,r) reduction(+:radius,num_dup)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(DEMDomain_), | intent(out) | :: | ret | |||
| type(FEMDomain_), | intent(in) | :: | femdomain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| type(DEMDomain_), | intent(in) | :: | DEMDomain |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | radius | |||
| real(kind=real64), | intent(in) | :: | length(3) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | radius | |||
| real(kind=real64), | intent(in) | :: | length(2) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(in) | :: | this | |||
| character(len=*), | intent(in) | :: | name |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(DEMDomain_), | intent(inout) | :: | this | |||
| real(kind=real64), | intent(in) | :: | displacement(:) |