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