2 #include "sll_working_precision.h"
21 sll_int32 :: n_dofs(3)
22 sll_real64 :: delta_x(3)
40 sll_int32 :: n_dofs(3)
41 sll_real64 :: delta_x(3)
45 self%n_total = product(n_dofs)
46 self%delta_x = delta_x
48 self%n_rows = self%n_total
49 self%n_cols = 3*self%n_total
51 self%n_global_rows = self%n_rows
52 self%n_global_cols = self%n_cols
65 sll_real64,
intent( in ) :: x(:)
66 sll_real64,
intent( out ) :: y(:)
68 sll_real64 :: scratch(3*self%n_total)
70 call self%mass%dot(x, scratch)
module for abstract linear operator
module for a block linear operator
subroutine dot_gtm(self, x, y)
subroutine free_gtm(self)
subroutine print_info_gtm(self)
subroutine create_linear_operator_gtm(self, mass, n_dofs, delta_x)
Utilites for Maxwell solver's with spline finite elements.
subroutine, public sll_s_multiply_gt(n_dofs, delta_x, field_in, field_out)
Multiply by transpose of dicrete gradient matrix (3d version)
class for abstract linear operator
class for a linear operator_block