Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(tem_BC_prop_type), | intent(in) | :: | me |
Boundary condition construct to load the data into |
subroutine tem_debug_bc_prop( me )
! ---------------------------------------------------------------------------
!> Boundary condition construct to load the data into
type(tem_BC_prop_type), intent(in) :: me
! ---------------------------------------------------------------------------
integer :: iBC, iElem, iVal
character(len=256) :: writeBuf
! ---------------------------------------------------------------------------
write(dbgUnit(1), "(A)") ''
write(dbgUnit(1), "(A)") '-------------------------------------------------'
write(dbgUnit(1), "(A)") ' BC prop information'
! debug output bcID and labels
write(dbgUnit(1), "(A)") ''
write(dbgUnit(1), "(A,I0)") ' nSides: ' , me%nSides
write(dbgUnit(1), "(A,I0)") ' nBCtypes: ', me%nBCtypes
write(dbgUnit(1), "(A,I0)") ' nElems of bc_prop: ', me%property%nElems
write(dbgUnit(1), "(A)") ''
do iBC = 1, me%nBCtypes
write(dbgUnit(1), "(A,I2,A,L1)") ' bcID: ', iBC, &
& ', label: '//trim(me%BC_label( iBC )), &
& ', has qVal? ', me%hasQVal(iBC)
end do
write(dbgUnit(1), "(A)") ''
! debug output boundary ID
do iElem = 1, me%property%nElems
write(writeBuf, "(A,I0,A)") ' boundary_ID(:,', iElem, ') = '
do iVal = 1, me%nSides
write(writeBuf, "(A, I3)") trim(writeBuf), me%boundary_ID( iVal, iElem )
end do
write(dbgUnit(1), "(A)") trim(writeBuf)
end do
write(dbgUnit(1), "(A)") '-------------------------------------------------'
write(dbgUnit(1), "(A)") ''
end subroutine tem_debug_bc_prop