FrontISTR  5.9.0
Large-scale structural analysis program with finit element method
heat_mat_ass_boundary.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_boundary(hecMESH, hecMAT, hecMESHmpc, hecMATmpc, &
11  & fstrSOLID, fstrHEAT, next_time, delta_time)
12  use m_fstr
18  use hecmw_ebc_defer
19  implicit none
20  type(fstr_solid) :: fstrSOLID
21  type(fstr_heat) :: fstrHEAT
22  type(hecmwst_matrix) :: hecMAT
23  type(hecmwst_matrix), pointer :: hecMATmpc
24  type(hecmwst_local_mesh) :: hecMESH
25  type(hecmwst_local_mesh), pointer :: hecMESHmpc
26  type(hecmwst_ebc) :: hecEBC
27  real(kind=kreal) :: next_time, delta_time, beta
28 
29  beta = fstrheat%beta
30 
32  call heat_mat_ass_bc_cflux(hecmat, fstrheat, next_time, delta_time, beta)
33 
35  call heat_mat_ass_bc_dflux(hecmesh, hecmat, fstrsolid, fstrheat, next_time, delta_time, beta)
36 
38  call heat_mat_ass_bc_film(hecmesh, hecmat, fstrsolid, fstrheat, next_time, delta_time, beta)
39 
41  call heat_mat_ass_bc_radiate(hecmesh, hecmat, fstrheat, next_time, delta_time, beta)
42 
44  call hecmw_ebc_init(hecmat, hecebc)
45  call heat_mat_ass_bc_fixt(hecmat, hecebc, fstrheat, next_time, delta_time, beta)
46 
48  call hecmw_mpc_mat_ass(hecmesh, hecmat, hecmeshmpc, hecmatmpc)
49  call hecmw_mpc_trans_rhs(hecmesh, hecmat, hecmatmpc)
50  call hecmw_ebc_apply(hecmeshmpc, hecmatmpc, hecebc)
51  call hecmw_ebc_finalize(hecebc)
52 
53  end subroutine heat_mat_ass_boundary
54 end module m_heat_mat_ass_boundary
Essential boundary conditions kept as per-DOF marks and values so that they can be imposed on the mat...
subroutine, public hecmw_ebc_init(hecMAT, hecEBC)
subroutine, public hecmw_ebc_apply(hecMESH, hecMAT, hecEBC, conMAT)
subroutine, public hecmw_ebc_finalize(hecEBC)
This module defines common data and basic structures for analysis.
Definition: m_fstr.F90:15
This module provides a subroutine for setting concerntrated heat flux boundary conditions.
subroutine heat_mat_ass_bc_cflux(hecMAT, fstrHEAT, CTIME, DTIME, beta)
This module provides a subroutine for setting distributed heat flux boundary conditions.
subroutine heat_mat_ass_bc_dflux(hecMESH, hecMAT, fstrSOLID, fstrHEAT, CTIME, DTIME, beta)
This module provides a subroutine for setting heat transfer boundary conditions.
subroutine heat_mat_ass_bc_film(hecMESH, hecMAT, fstrSOLID, fstrHEAT, CTIME, DTIME, beta)
This module provides a subroutine for setting fixed temperature boundary conditions.
subroutine heat_mat_ass_bc_fixt(hecMAT, hecEBC, fstrHEAT, CTIME, DTIME, beta)
This module provides a subroutine for setting heat radiate boundary conditions.
subroutine heat_mat_ass_bc_radiate(hecMESH, hecMAT, fstrHEAT, CTIME, DTIME, beta)
This module provides a subroutine for all boundary conditions needed in heat analysis.
subroutine heat_mat_ass_boundary(hecMESH, hecMAT, hecMESHmpc, hecMATmpc, fstrSOLID, fstrHEAT, next_time, delta_time)
Data for HEAT ANSLYSIS (fstrHEAT)
Definition: m_fstr.F90:462