implicit_update Subroutine

private subroutine implicit_update(equation, statedata, poly_proj, material, dt, timestep_list, weight, mesh)

Uses

  • proc~~implicit_update~~UsesGraph proc~implicit_update implicit_update module~atl_eqn_maxwell_hlp_module atl_eqn_maxwell_hlp_module proc~implicit_update->module~atl_eqn_maxwell_hlp_module module~atl_eqn_euler_hlp_module atl_eqn_euler_hlp_module proc~implicit_update->module~atl_eqn_euler_hlp_module module~ply_oversample_module ply_oversample_module proc~implicit_update->module~ply_oversample_module

and the code from here should move into its hlp module.

Arguments

TypeIntentOptionalAttributesName
type(atl_Equations_type), intent(in) :: equation
type(atl_statedata_type), intent(inout) :: statedata
type(ply_poly_project_type), intent(inout) :: poly_proj
type(atl_material_type), intent(in) :: material
real(kind=rk), intent(in) :: dt
type(atl_timestep_type), intent(inout) :: timestep_list
real(kind=rk), intent(in) :: weight
type(atl_cube_elem_type), intent(in) :: mesh

Calls

proc~~implicit_update~~CallsGraph proc~implicit_update implicit_update proc~atl_eqn_euler_implicit_pen atl_eqn_euler_implicit_pen proc~implicit_update->proc~atl_eqn_euler_implicit_pen interface~ply_poly_project_n2m ply_poly_project_n2m proc~implicit_update->interface~ply_poly_project_n2m proc~atl_reftophyscoord atl_refToPhysCoord proc~implicit_update->proc~atl_reftophyscoord interface~ply_poly_project_m2n ply_poly_project_m2n proc~implicit_update->interface~ply_poly_project_m2n proc~tem_abort tem_abort proc~implicit_update->proc~tem_abort proc~ply_convert2oversample ply_convert2oversample proc~implicit_update->proc~ply_convert2oversample proc~atl_eqn_maxwell_implicit_pen atl_eqn_maxwell_implicit_pen proc~implicit_update->proc~atl_eqn_maxwell_implicit_pen proc~ply_convertfromoversample ply_convertFromOversample proc~implicit_update->proc~ply_convertfromoversample proc~atl_eqn_euler_implicit_pen->interface~ply_poly_project_n2m proc~atl_eqn_euler_implicit_pen->interface~ply_poly_project_m2n proc~atl_eqn_euler_implicit_pen->proc~ply_convert2oversample proc~atl_eqn_euler_implicit_pen->proc~ply_convertfromoversample proc~ply_poly_project_n2m_multivar ply_poly_project_n2m_multiVar interface~ply_poly_project_n2m->proc~ply_poly_project_n2m_multivar proc~ply_poly_project_m2n_multivar ply_poly_project_m2n_multiVar interface~ply_poly_project_m2n->proc~ply_poly_project_m2n_multivar proc~ply_convert2oversample_2d ply_convert2oversample_2d proc~ply_convert2oversample->proc~ply_convert2oversample_2d proc~ply_convert2oversample_3d ply_convert2oversample_3d proc~ply_convert2oversample->proc~ply_convert2oversample_3d proc~ply_convert2oversample_1d ply_convert2oversample_1d proc~ply_convert2oversample->proc~ply_convert2oversample_1d proc~atl_eqn_maxwell_implicit_pen->interface~ply_poly_project_n2m proc~atl_eqn_maxwell_implicit_pen->interface~ply_poly_project_m2n proc~atl_eqn_maxwell_implicit_pen->proc~ply_convert2oversample proc~atl_eqn_maxwell_implicit_pen->proc~ply_convertfromoversample proc~ply_convertfromoversample_3d ply_convertFromOversample_3d proc~ply_convertfromoversample->proc~ply_convertfromoversample_3d proc~ply_convertfromoversample_1d ply_convertFromOversample_1d proc~ply_convertfromoversample->proc~ply_convertfromoversample_1d proc~ply_convertfromoversample_2d ply_convertFromOversample_2d proc~ply_convertfromoversample->proc~ply_convertfromoversample_2d proc~ply_fxt_n2m_1d ply_fxt_n2m_1D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_1d interface~ply_pnttoleg_2d ply_pntToLeg_2D proc~ply_poly_project_n2m_multivar->interface~ply_pnttoleg_2d proc~ply_l2p_trafo_2d ply_l2p_trafo_2D proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_2d proc~ply_fxt_n2m_3d ply_fxt_n2m_3D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_3d proc~ply_fxt_n2m_2d ply_fxt_n2m_2D proc~ply_poly_project_n2m_multivar->proc~ply_fxt_n2m_2d proc~ply_l2p_trafo_1d ply_l2p_trafo_1D proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_1d proc~ply_l2p_trafo_3d ply_l2p_trafo_3D proc~ply_poly_project_n2m_multivar->proc~ply_l2p_trafo_3d interface~ply_pnttoleg_3d ply_pntToLeg_3D proc~ply_poly_project_n2m_multivar->interface~ply_pnttoleg_3d proc~ply_fxt_m2n_3d ply_fxt_m2n_3D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_3d interface~ply_legtopnt_2d ply_legToPnt_2D proc~ply_poly_project_m2n_multivar->interface~ply_legtopnt_2d proc~ply_fxt_m2n_1d ply_fxt_m2n_1D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_1d proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_2d proc~ply_fxt_m2n_2d ply_fxt_m2n_2D proc~ply_poly_project_m2n_multivar->proc~ply_fxt_m2n_2d proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_1d proc~ply_poly_project_m2n_multivar->proc~ply_l2p_trafo_3d interface~ply_legtopnt_3d ply_LegTopnt_3D proc~ply_poly_project_m2n_multivar->interface~ply_legtopnt_3d

Called by

proc~~implicit_update~~CalledByGraph proc~implicit_update implicit_update proc~mesh_timestep_imexrk mesh_timestep_imexrk proc~mesh_timestep_imexrk->proc~implicit_update

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iPoint
integer, private :: iElem
integer, private :: iMatElem
integer, private :: datIndex
integer, private :: nElems
real(kind=rk), private, allocatable:: modalCoeff(:,:)
real(kind=rk), private, allocatable:: modalCoeff_cur(:,:)
real(kind=rk), private, allocatable:: pointVal(:,:)
real(kind=rk), private, allocatable:: cur(:,:)
real(kind=rk), private, allocatable:: chebPhysCoord(:,:)
real(kind=rk), private, allocatable:: scatterNodal(:,:)
real(kind=rk), private :: factor
real(kind=rk), private :: sigbyeps