core.field_evaluation_kernels#

Details#

eval_fields_3d_no_weights(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

glob_arr_coeff: ndarray of floats

Coefficients of the fields in the X1,X2 and X3 directions

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_2d_no_weights(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

glob_arr_coeff: ndarray of floats

Coefficients of the fields in the X1 and X2 directions

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_1d_no_weights(nc1: int, f_p1: int, k1: int, global_basis_1: float[:, :, :, :], global_spans_1: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

f_p1: int

Degree in the X1 direction

k1: int

Number of evaluation points in the X1 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

glob_arr_coeff: ndarray of floats

Coefficients of the 1D fields, stored in a 2D array. The first dimension loops over the coefficients, and the second dimension over the different fields.

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_3d_irregular_no_weights(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

glob_arr_coeffndarray of floats

Coefficients of the fields in the X1, X2 and X3 directions

out_fieldsndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_2d_irregular_no_weights(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
np1: int

Number of points in the X1 direction

np2: int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

glob_arr_coeff: ndarray of floats

Coefficients of the fields in the X1 and X2 directions

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_1d_irregular_no_weights(np1: int, f_p1: int, cell_index_1: int[:], global_basis_1: float[:, :, :], global_spans_1: int[:], glob_arr_coeff: T, out_fields: T)#
Parameters:
np1: int

Number of points in the X1 direction

f_p1: int

Degree in the X1 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

global_basis_1: ndarray of floats

Basis functions values at each point in the X1 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

glob_arr_coeff: ndarray of floats

Coefficients of the scalar 1D fields, stored in a 2D array. The first dimension loops over the coefficients, and the second dimension over the different fields.

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_3d_weighted(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], glob_arr_coeff: T, global_arr_weights: float[:, :, :], out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

glob_arr_coeff: ndarray of floats

Coefficients of the fields in the X1,X2 and X3 directions

global_arr_weights: ndarray of float

Coefficients of the weight field in the X1, X2 and X3 directions

out_fields: ndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_2d_weighted(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff: T, global_arr_weights: float[:, :], out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of float

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of float

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of int

Spans in the X1 direction

global_spans_2: ndarray of int

Spans in the X2 direction

global_arr_coeff: ndarray of float

Coefficients of the fields in the X1 and X2 directions

global_arr_weights: ndarray of float

Coefficients of the weight field in the X1 and X2 directions

out_fields: ndarray of float

Evaluated fields, filled with the correct values by the function

eval_fields_1d_weighted(nc1: int, f_p1: int, k1: int, global_basis_1: float[:, :, :, :], global_spans_1: int[:], global_arr_coeff: T, global_arr_weights: float[:], out_fields: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

f_p1: int

Degree in the X1 direction

k1: int

Number of evaluation points in the X1 direction

global_basis_1: ndarray of float

Basis functions values at each cell and quadrature points in the X1 direction

global_spans_1: ndarray of int

Spans in the X1 direction

global_arr_coeff: ndarray of float

Coefficients of the scalar 1D fields, stored in a 2D array. The first dimension loops over the coefficients, and the second dimension over the different fields.

global_arr_weights: ndarray of float

Coefficients of the 1D scalar weight field.

out_fields: ndarray of float

Evaluated fields, filled with the correct values by the function

eval_fields_3d_irregular_weighted(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], glob_arr_coeff: T, global_arr_weights: float[:, :, :], out_fields: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

glob_arr_coeffndarray of floats

Coefficients of the fields in the X1, X2 and X3 directions

global_arr_weights: ndarray of float

Coefficients of the weight field in the X1, X2 and X3 directions

out_fieldsndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_2d_irregular_weighted(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff: T, global_arr_weights: float[:, :], out_fields: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeffndarray of floats

Coefficients of the fields in the X1 and X2 directions

global_arr_weights: ndarray of float

Coefficients of the weight field in the X1 and X2 directions

out_fieldsndarray of floats

Evaluated fields, filled with the correct values by the function

eval_fields_1d_irregular_weighted(np1: int, f_p1: int, cell_index_1: int[:], global_basis_1: float[:, :, :], global_spans_1: int[:], global_arr_coeff: T, global_arr_weights: float[:], out_fields: T)#
Parameters:
np1int

Number of points in the X1 direction

f_p1: int

Degree in the X1 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_arr_coeffndarray of floats

Coefficients of the scalar 1D fields, stored in a 2D array. The first dimension loops over the coefficients, and the second dimension over the different fields.

global_arr_weights: ndarray of float

Coefficients of the 1D scalar weight field.

out_fieldsndarray of floats

Evaluated fields, filled with the correct values by the function

eval_jac_det_3d(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_z: T, jac_det: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jac_det: ndarray of floats

Jacobian determinant on the grid.

eval_jac_det_2d(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, jac_det: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

jac_det: ndarray of floats

Jacobian determinant on the grid.

eval_jac_det_irregular_3d(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_z: T, jac_det: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jac_det: ndarray of floats

Jacobian determinant on the grid.

eval_jac_det_irregular_2d(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, jac_det: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

eval_jac_det_3d_weights(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_z: T, global_arr_coeff_weights: float[:, :, :], jac_det: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jac_det: ndarray of floats

Jacobian determinant on the grid

eval_jac_det_2d_weights(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_weights: float[:, :], jac_det: T)#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weights field

jac_det: ndarray of floats

Jacobian determinant on the grid

eval_jac_det_irregular_3d_weights(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_z: T, global_arr_coeff_weights: float[:, :, :], jac_det: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weights field

jac_det: ndarray of floats

Jacobian determinant on the grid

eval_jac_det_irregular_2d_weights(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T, global_arr_coeff_y: T, global_arr_coeff_weights: float[:, :], jac_det: T)#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weights field

jac_det: ndarray of floats

Jacobian determinant on the grid

eval_jacobians_3d(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], jacobians: T[:, :, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_2d(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], jacobians: T[:, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

jacobians: ndarray of floats

Jacobian matrix at every point of the grid

eval_jacobians_irregular_3d(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], jacobians: T[:, :, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_irregular_2d(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], jacobians: T[:, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_3d_weights(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], global_arr_coeff_weights: float[:, :, :], jacobians: T[:, :, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_2d_weights(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], global_arr_coeff_weights: float[:, :], jacobians: T[:, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weights field

jacobians: ndarray of floats

Jacobian matrix at every point of the grid

eval_jacobians_irregular_3d_weights(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], global_arr_coeff_weights: float[:, :, :], jacobians: T[:, :, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_irregular_2d_weights(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], global_arr_coeff_weights: float[:, :], jacobians: T[:, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jacobians: ndarray of floats

Jacobian matrix on the grid

eval_jacobians_inv_3d(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], jacobians_inv: T[:, :, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix on the grid

eval_jacobians_inv_2d(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], jacobians_inv: T[:, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

eval_jacobians_inv_irregular_3d(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], jacobians_inv: T[:, :, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

eval_jacobians_inv_irregular_2d(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], jacobians_inv: T[:, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

eval_jacobians_inv_3d_weights(nc1: int, nc2: int, nc3: int, f_p1: int, f_p2: int, f_p3: int, k1: int, k2: int, k3: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_basis_3: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], global_arr_coeff_weigths: float[:, :, :], jacobians_inv: T[:, :, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

nc3: int

Number of cells in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

k3: int

Number of evaluation points in the X3 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_basis_3: ndarray of floats

Basis functions values at each cell and quadrature points in the X3 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_spans_3: ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weigths: ndarray of floats

Coefficients of the weight field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix on the grid

eval_jacobians_inv_2d_weights(nc1: int, nc2: int, f_p1: int, f_p2: int, k1: int, k2: int, global_basis_1: float[:, :, :, :], global_basis_2: float[:, :, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], global_arr_coeff_weights: float[:, :], jacobians_inv: T[:, :, :, :])#
Parameters:
nc1: int

Number of cells in the X1 direction

nc2: int

Number of cells in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

k1: int

Number of evaluation points in the X1 direction

k2: int

Number of evaluation points in the X2 direction

global_basis_1: ndarray of floats

Basis functions values at each cell and quadrature points in the X1 direction

global_basis_2: ndarray of floats

Basis functions values at each cell and quadrature points in the X2 direction

global_spans_1: ndarray of ints

Spans in the X1 direction

global_spans_2: ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weights field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

eval_jacobians_inv_irregular_3d_weights(np1: int, np2: int, np3: int, f_p1: int, f_p2: int, f_p3: int, cell_index_1: int[:], cell_index_2: int[:], cell_index_3: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_basis_3: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_spans_3: int[:], global_arr_coeff_x: T[:, :, :], global_arr_coeff_y: T[:, :, :], global_arr_coeff_z: T[:, :, :], global_arr_coeff_weights: float[:, :, :], jacobians_inv: T[:, :, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

np3int

Number of points in the X3 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

f_p3: int

Degree in the X3 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

cell_index_3ndarray of ints

Index of the cells in the X3 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_basis_3ndarray of floats

Basis functions values at each point in the X3 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_spans_3ndarray of ints

Spans in the X3 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_z: ndarray of floats

Coefficients of the X3 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

eval_jacobians_inv_irregular_2d_weights(np1: int, np2: int, f_p1: int, f_p2: int, cell_index_1: int[:], cell_index_2: int[:], global_basis_1: float[:, :, :], global_basis_2: float[:, :, :], global_spans_1: int[:], global_spans_2: int[:], global_arr_coeff_x: T[:, :], global_arr_coeff_y: T[:, :], global_arr_coeff_weights: float[:, :], jacobians_inv: T[:, :, :, :])#
Parameters:
np1int

Number of points in the X1 direction

np2int

Number of points in the X2 direction

f_p1: int

Degree in the X1 direction

f_p2: int

Degree in the X2 direction

cell_index_1ndarray of ints

Index of the cells in the X1 direction

cell_index_2ndarray of ints

Index of the cells in the X2 direction

global_basis_1ndarray of floats

Basis functions values at each point in the X1 direction

global_basis_2ndarray of floats

Basis functions values at each point in the X2 direction

global_spans_1ndarray of ints

Spans in the X1 direction

global_spans_2ndarray of ints

Spans in the X2 direction

global_arr_coeff_x: ndarray of floats

Coefficients of the X1 field

global_arr_coeff_y: ndarray of floats

Coefficients of the X2 field

global_arr_coeff_weights: ndarray of floats

Coefficients of the weight field

jacobians_inv: ndarray of floats

Inverse of the Jacobian matrix at every point of the grid

pushforward_2d_l2(fields_to_push: T[:, :, :], sqrt_met_dets: float[:, :], pushed_fields: T[:, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (n_x1, n_x2, n_f) where: * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_f is the number of fields to push-forward in the L2 space.

sqrt_met_dets: ndarray

Square root of the metric determinant of the mapping

pushed_fields: ndarray

Push forwarded fields

pushforward_3d_l2(fields_to_push: T[:, :, :, :], sqrt_met_dets: float[:, :, :], pushed_fields: T[:, :, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (n_x1, n_x2, n_x3, n_f) where: * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_x3 is the number of points in direction 3 of the implicit grid. * n_f is the number of fields to push-forward in the L2 space.

sqrt_met_dets: ndarray

Square root of the metric determinant of the mapping

pushed_fields: ndarray

Push forwarded fields

pushforward_2d_hcurl(fields_to_push: T[:, :, :, :], inv_jac_mats: float[:, :, :, :], pushed_fields: T[:, :, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (2, n_x1, n_x2, n_f) where: * 2 is the logical dimension of the problem (2 here) * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_f is the number of fields to push-forward in the Hcurl space.

inv_jac_mats: ndarray

Inverses of the Jacobian matrix of the mapping

pushed_fields: ndarray

Push forwarded fields

pushforward_3d_hcurl(fields_to_push: T[:, :, :, :, :], inv_jac_mats: float[:, :, :, :, :], pushed_fields: T[:, :, :, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (3, n_x1, n_x2, n_x3, n_f) where: * 3 is the logical dimension of the problem * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_x3 is the number of points in direction 3 of the implicit grid * n_f is the number of fields to push-forward in the Hcurl space.

inv_jac_mats: ndarray

Inverses of the Jacobian matrix of the mapping

pushed_fields: ndarray

Push forwarded fields

pushforward_2d_hdiv(fields_to_push: T[:, :, :, :], jac_mats: float[:, :, :, :], sqrt_met_dets: float[:, :], pushed_fields: T[:, :, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (2, n_x1, n_x2, n_f) where: * 2 is the logical dimension of the problem (2 here) * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_f is the number of fields to push-forward in the Hdiv space.

jac_mats: ndarray

Jacobian matrix of the mapping

sqrt_met_dets: ndarray

Square root of the metric determinant of the mapping

pushed_fields: ndarray

Push forwarded fields

pushforward_3d_hdiv(fields_to_push: T[:, :, :, :, :], jac_mats: float[:, :, :, :, :], sqrt_met_dets: float[:, :, :], pushed_fields: T[:, :, :, :, :])#
Parameters:
fields_to_push: ndarray

Field values to push forward on the mapping This array as shape (3, n_x1, n_x2, n_x3, n_f) where: * 3 is the logical dimension of the problem * n_x1 is the number of points in direction 1 of the implicit grid. * n_x2 is the number of points in direction 2 of the implicit grid. * n_x3 is the number of points in direction 3 of the implicit grid * n_f is the number of fields to push-forward in the Hdiv space.

jac_mats: ndarray

Jacobian matrix of the mapping

sqrt_met_dets: ndarray

Square root of the metric determinant of the mapping

pushed_fields: ndarray

Push forwarded fields