FrontISTR  5.7.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, fstrHEAT, next_time, delta_time)
11  use m_fstr
17  implicit none
18  type(fstr_heat) :: fstrHEAT
19  type(hecmwst_matrix) :: hecMAT
20  type(hecmwst_matrix), pointer :: hecMATmpc
21  type(hecmwst_local_mesh) :: hecMESH
22  type(hecmwst_local_mesh), pointer :: hecMESHmpc
23  real(kind=kreal) :: next_time, delta_time, beta
24 
25  beta = fstrheat%beta
26 
28  call heat_mat_ass_bc_cflux(hecmat, fstrheat, next_time, delta_time, beta)
29 
31  call heat_mat_ass_bc_dflux(hecmesh, hecmat, fstrheat, next_time, delta_time, beta)
32 
34  call heat_mat_ass_bc_film(hecmesh, hecmat, fstrheat, next_time, delta_time, beta)
35 
37  call heat_mat_ass_bc_radiate(hecmesh, hecmat, fstrheat, next_time, delta_time, beta)
38 
40  call heat_mat_ass_bc_fixt(hecmat, fstrheat, next_time, delta_time, beta)
41 
43  call hecmw_mpc_mat_ass(hecmesh, hecmat, hecmeshmpc, hecmatmpc)
44  call hecmw_mpc_trans_rhs(hecmesh, hecmat, hecmatmpc)
45 
46  end subroutine heat_mat_ass_boundary
47 end module m_heat_mat_ass_boundary
m_heat_mat_ass_bc_film
This module provides a subroutine for setting heat transfer boundary conditions.
Definition: heat_mat_ass_bc_FILM.f90:7
m_heat_mat_ass_bc_cflux
This module provides a subroutine for setting concerntrated heat flux boundary conditions.
Definition: heat_mat_ass_bc_CFLUX.f90:7
m_fstr::fstr_heat
Data for HEAT ANSLYSIS (fstrHEAT)
Definition: m_fstr.f90:425
m_heat_mat_ass_bc_radiate
This module provides a subroutine for setting heat radiate boundary conditions.
Definition: heat_mat_ass_bc_RADIATE.f90:7
m_heat_mat_ass_bc_cflux::heat_mat_ass_bc_cflux
subroutine heat_mat_ass_bc_cflux(hecMAT, fstrHEAT, CTIME, DTIME, beta)
Definition: heat_mat_ass_bc_CFLUX.f90:15
m_heat_mat_ass_bc_dflux
This module provides a subroutine for setting distributed heat flux boundary conditions.
Definition: heat_mat_ass_bc_DFLUX.f90:7
m_heat_mat_ass_boundary
This module provides a subroutine for all boundary conditions needed in heat analysis.
Definition: heat_mat_ass_boundary.f90:7
m_fstr
This module defines common data and basic structures for analysis.
Definition: m_fstr.f90:15
m_heat_mat_ass_bc_fixt::heat_mat_ass_bc_fixt
subroutine heat_mat_ass_bc_fixt(hecMAT, fstrHEAT, CTIME, DTIME, beta)
Definition: heat_mat_ass_bc_FIXT.f90:11
m_heat_mat_ass_bc_radiate::heat_mat_ass_bc_radiate
subroutine heat_mat_ass_bc_radiate(hecMESH, hecMAT, fstrHEAT, CTIME, DTIME, beta)
Definition: heat_mat_ass_bc_RADIATE.f90:15
m_heat_mat_ass_bc_film::heat_mat_ass_bc_film
subroutine heat_mat_ass_bc_film(hecMESH, hecMAT, fstrHEAT, CTIME, DTIME, beta)
Definition: heat_mat_ass_bc_FILM.f90:15
m_heat_mat_ass_bc_fixt
This module provides a subroutine for setting fixed temperature boundary conditions.
Definition: heat_mat_ass_bc_FIXT.f90:7
m_heat_mat_ass_bc_dflux::heat_mat_ass_bc_dflux
subroutine heat_mat_ass_bc_dflux(hecMESH, hecMAT, fstrHEAT, CTIME, DTIME, beta)
Definition: heat_mat_ass_bc_DFLUX.f90:18
m_heat_mat_ass_boundary::heat_mat_ass_boundary
subroutine heat_mat_ass_boundary(hecMESH, hecMAT, hecMESHmpc, hecMATmpc, fstrHEAT, next_time, delta_time)
Definition: heat_mat_ass_boundary.f90:11