FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
heat_mat_ass_bc_FIXT.f90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
2 ! Copyright (c) 2019 FrontISTR Commons
3 ! This software is released under the MIT License, see LICENSE.txt
4 !-------------------------------------------------------------------------------
8 contains
9 
10  subroutine heat_mat_ass_bc_fixt(hecMAT, hecEBC, fstrHEAT, CTIME, DTIME, beta)
11  use m_fstr
13  use hecmw_ebc_defer
14  implicit none
15  type(fstr_heat) :: fstrHEAT
16  type(hecmwst_matrix) :: hecMAT
17  type(hecmwst_ebc) :: hecEBC
18  integer(kind=kint) :: ib, ii, id
19  real(kind=kreal) :: ctime, dtime, qq, beta
20  logical :: OutOfRange
21 
22  do ib = 1, fstrheat%T_FIX_tot
23  ii = fstrheat%T_FIX_node(ib)
24  id = fstrheat%T_FIX_ampl(ib)
25  call heat_get_amplitude(fstrheat, id, ctime, qq, outofrange)
26 
27  if(outofrange) cycle
28 
29  call hecmw_ebc_set(hecebc, ii, 1, fstrheat%T_FIX_VAL(ib)*qq)
30  enddo
31  end subroutine heat_mat_ass_bc_fixt
32 end module m_heat_mat_ass_bc_fixt
Essential boundary conditions kept as per-DOF marks and values so that they can be imposed on the mat...
subroutine, public hecmw_ebc_set(hecEBC, inode, idof, val)
This module defines common data and basic structures for analysis.
Definition: m_fstr.F90:15
This module provide a function to get amplitude definition.
subroutine heat_get_amplitude(fstrHEAT, id, TT, QQ, OutOfRange)
This module provides a subroutine for setting fixed temperature boundary conditions.
subroutine heat_mat_ass_bc_fixt(hecMAT, hecEBC, fstrHEAT, CTIME, DTIME, beta)
Data for HEAT ANSLYSIS (fstrHEAT)
Definition: m_fstr.F90:462