MatrixFreeClass Module


Uses


Functions

public function MF_p_F(p_sem, DimPrb, u, CTD_time, ComputeTimeDerivative) result(F)

Arguments

Type IntentOptional Attributes Name
type(DGSem), intent(inout) :: p_sem
integer, intent(in) :: DimPrb
real(kind=rp), intent(in) :: u(DimPrb)
real(kind=RP), intent(in) :: CTD_time
procedure(ComputeTimeDerivative_f) :: ComputeTimeDerivative

Return Value real(kind=rp), (DimPrb)


Subroutines

public subroutine MF_JacVecMul(p_sem, DimPrb, Ur, F_Ur, x, Ax, dt, timesolve, shift, ComputeTimeDerivative)

Arguments

Type IntentOptional Attributes Name
type(DGSem), intent(inout) :: p_sem
integer, intent(in) :: DimPrb
real(kind=RP), intent(in) :: Ur(DimPrb)
real(kind=RP), intent(in) :: F_Ur(DimPrb)
real(kind=RP), intent(in) :: x(DimPrb)
real(kind=RP), intent(out) :: Ax(DimPrb)
real(kind=RP), intent(in) :: dt
real(kind=RP), intent(in) :: timesolve
real(kind=RP), intent(in) :: shift
procedure(ComputeTimeDerivative_f) :: ComputeTimeDerivative