warn_if_rhs_mean_nonzero Subroutine

subroutine warn_if_rhs_mean_nonzero(host_field)

Warn on rank 0 if the right-hand side does not have zero mean. The solver needs a zero-mean right-hand side for these boundary conditions. It discards the mean component. The solve runs in both cases.

Arguments

Type IntentOptional Attributes Name
class(field_t), intent(in) :: host_field

Calls

proc~~warn_if_rhs_mean_nonzero~~CallsGraph proc~warn_if_rhs_mean_nonzero x3d2_poisson_solver::warn_if_rhs_mean_nonzero interface~str m_logger::str proc~warn_if_rhs_mean_nonzero->interface~str mpi_allreduce mpi_allreduce proc~warn_if_rhs_mean_nonzero->mpi_allreduce proc~get_global_dims m_mesh::mesh_t%get_global_dims proc~warn_if_rhs_mean_nonzero->proc~get_global_dims proc~log_warn m_logger::log_warn proc~warn_if_rhs_mean_nonzero->proc~log_warn proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_global_dims->proc~get_dims_dataloc proc~log_warn->interface~str mpi_comm_rank mpi_comm_rank proc~log_warn->mpi_comm_rank mpi_comm_size mpi_comm_size proc~log_warn->mpi_comm_size mpi_finalized mpi_finalized proc~log_warn->mpi_finalized mpi_initialized mpi_initialized proc~log_warn->mpi_initialized

Called by

proc~~warn_if_rhs_mean_nonzero~~CalledByGraph proc~warn_if_rhs_mean_nonzero x3d2_poisson_solver::warn_if_rhs_mean_nonzero program~x3d2_poisson_solver x3d2_poisson_solver program~x3d2_poisson_solver->proc~warn_if_rhs_mean_nonzero