mod_assembly_c Module


Uses

  • module~~mod_assembly_c~~UsesGraph module~mod_assembly_c mod_assembly_c iso_fortran_env iso_fortran_env module~mod_assembly_c->iso_fortran_env module~mod_assembly mod_assembly module~mod_assembly_c->module~mod_assembly module~mod_misc mod_misc module~mod_assembly_c->module~mod_misc iso_c_binding iso_c_binding module~mod_assembly_c->iso_c_binding module~mod_assembly->iso_fortran_env module~mod_legendre mod_legendre module~mod_assembly->module~mod_legendre module~mod_misc->iso_fortran_env module~mod_legendre->iso_fortran_env

Contents


Subroutines

private subroutine assembleElementalMatrix1D_c(N, d1, d2, xy, Ie) bind(c, name="0")

Arguments

Type IntentOptional AttributesName
integer(kind=c_int), intent(in), value:: N
integer(kind=c_int), intent(in), value:: d1
integer(kind=c_int), intent(in), value:: d2
real(kind=c_double), intent(in) :: xy(N)
real(kind=c_double), intent(inout) :: Ie(N,N)

private subroutine assembleElementalMatrix2D_c(N, d1, d2, xy, Ie) bind(c, name="0")

Arguments

Type IntentOptional AttributesName
integer(kind=c_int), intent(in), value:: N
integer(kind=c_int), intent(in), value:: d1
integer(kind=c_int), intent(in), value:: d2
real(kind=c_double), intent(in) :: xy(N,2)
real(kind=c_double), intent(inout) :: Ie(N,N)

private subroutine assemble1D_c(num_cells, num_pts_per_cell, num_pts, points, cells, diff, vel, GlobalA) bind(c, name="0")

Arguments

Type IntentOptional AttributesName
integer(kind=c_int), intent(in), value:: num_cells
integer(kind=c_int), intent(in), value:: num_pts_per_cell
integer(kind=c_int), intent(in), value:: num_pts
real(kind=c_double), intent(in) :: points(num_pts)
integer(kind=c_int), intent(in) :: cells(num_cells,num_pts_per_cell)
real(kind=c_double), intent(in), value:: diff
real(kind=c_double), intent(in), value:: vel
real(kind=c_double), intent(inout) :: GlobalA(num_pts,num_pts)

private subroutine assemble2D_c(num_cells, num_pts_per_cell, num_pts, points, cells, diff, vel, GlobalA) bind(c, name="0")

Arguments

Type IntentOptional AttributesName
integer(kind=c_int), intent(in), value:: num_cells
integer(kind=c_int), intent(in), value:: num_pts_per_cell
integer(kind=c_int), intent(in), value:: num_pts
real(kind=c_double), intent(in) :: points(num_pts,2)
integer(kind=c_int), intent(in) :: cells(num_cells,num_pts_per_cell)
real(kind=c_double), intent(in), value:: diff
real(kind=c_double), intent(in) :: vel(2)
real(kind=c_double), intent(inout) :: GlobalA(num_pts,num_pts)