transeq_species_omp Subroutine

public subroutine transeq_species_omp(self, dspec, uvw, spec, nu, dirps, sync)

Compute the convection and diffusion for the given field in the given direction. Halo exchange for the given field is necessary When sync is true, halo exchange of momentum is necessary

Type Bound

omp_backend_t

Arguments

Type IntentOptional Attributes Name
class(omp_backend_t) :: self
class(field_t), intent(inout) :: dspec
class(field_t), intent(in) :: uvw
class(field_t), intent(in) :: spec
real(kind=dp), intent(in) :: nu
type(dirps_t), intent(in) :: dirps
logical, intent(in) :: sync

Calls

proc~~transeq_species_omp~~CallsGraph proc~transeq_species_omp m_omp_backend::omp_backend_t%transeq_species_omp none~get_n_groups m_mesh::mesh_t%get_n_groups proc~transeq_species_omp->none~get_n_groups proc~copy_into_buffers m_omp_backend::copy_into_buffers proc~transeq_species_omp->proc~copy_into_buffers proc~exec_dist_transeq_compact m_omp_exec_dist::exec_dist_transeq_compact proc~transeq_species_omp->proc~exec_dist_transeq_compact proc~get_block m_allocator::allocator_t%get_block proc~transeq_species_omp->proc~get_block proc~release_block m_allocator::allocator_t%release_block proc~transeq_species_omp->proc~release_block proc~sendrecv_fields~2 m_omp_sendrecv::sendrecv_fields proc~transeq_species_omp->proc~sendrecv_fields~2 proc~set_data_loc m_field::field_t%set_data_loc proc~transeq_species_omp->proc~set_data_loc proc~get_n_groups_dir m_mesh::mesh_t%get_n_groups_dir none~get_n_groups->proc~get_n_groups_dir proc~get_n_groups_phi m_mesh::mesh_t%get_n_groups_phi none~get_n_groups->proc~get_n_groups_phi proc~exec_dist_transeq_compact->proc~sendrecv_fields~2 proc~der_univ_dist m_omp_kernels_dist::der_univ_dist proc~exec_dist_transeq_compact->proc~der_univ_dist proc~der_univ_fused_subs m_omp_kernels_dist::der_univ_fused_subs proc~exec_dist_transeq_compact->proc~der_univ_fused_subs none~get_padded_dims m_mesh::mesh_t%get_padded_dims proc~get_block->none~get_padded_dims proc~create_block m_allocator::allocator_t%create_block proc~get_block->proc~create_block proc~set_shape m_field::field_t%set_shape proc~get_block->proc~set_shape mpi_irecv mpi_irecv proc~sendrecv_fields~2->mpi_irecv mpi_isend mpi_isend proc~sendrecv_fields~2->mpi_isend mpi_waitall mpi_waitall proc~sendrecv_fields~2->mpi_waitall proc~get_padded_dims_dir m_mesh::mesh_t%get_padded_dims_dir none~get_padded_dims->proc~get_padded_dims_dir proc~get_padded_dims_phi m_mesh::mesh_t%get_padded_dims_phi none~get_padded_dims->proc~get_padded_dims_phi proc~get_n_groups_phi->none~get_n_groups proc~get_padded_dims_dir->none~get_n_groups proc~get_padded_dims_phi->none~get_padded_dims