2 #include "sll_working_precision.h"
40 sll_int32,
intent(in) :: n_dofs
41 sll_real64,
intent(in) :: delta_x
45 self%delta_x = delta_x
47 self%n_rows = self%n_dofs
48 self%n_cols = self%n_dofs
50 self%n_global_rows = self%n_rows
51 self%n_global_cols = self%n_cols
57 sll_real64,
intent( in ) :: x(:)
58 sll_real64,
intent( out ) :: y(:)
60 sll_real64 :: scratch(self%n_dofs), scratch1(self%n_dofs)
63 call self%mass%dot( scratch, scratch1 )
module for abstract linear operator
subroutine dot_poisson_1d(self, x, y)
subroutine print_info_poisson_1d(self)
subroutine free_poisson_1d(self)
subroutine create_linear_operator_poisson_1d(self, mass, n_dofs, delta_x)
module for Compressed Sparse Row Matrix (CSR)
Utilites for Maxwell solver's with spline finite elements.
subroutine, public sll_s_multiply_g_1d(n_dofs, delta_x, in, out)
Multiplication of the input vector in by the derivative matrix G.
subroutine, public sll_s_multiply_gt_1d(n_dofs, delta_x, in, out)
Multiplication of the input vector in by the transposed derivative matrix G^T
class for abstract linear operator