Lines Matching refs:ijacobian
105 . ijacobian - ijacobian
110 static PetscErrorCode Compute_Lagrange_Basis_1D_Internal(const PetscInt nverts, const PetscReal *coords, const PetscInt npts, const PetscReal *quad, PetscReal *phypts, PetscReal *jxw, PetscReal *phi, PetscReal *dphidx, PetscReal *jacobian, PetscReal *ijacobian, PetscReal *volume)
116 PetscAssertPointer(ijacobian, 10);
133 jacobian[0] = ijacobian[0] = volume[0] = 0.0;
142 ijacobian[0] = 1.0 / jacobian[0];
147 if (dphidx) dphidx[i + offset] += dNi_dxi[i] * ijacobian[0];
162 jacobian[0] = ijacobian[0] = volume[0] = 0.0;
171 ijacobian[0] = 1.0 / jacobian[0];
176 if (dphidx) dphidx[i + offset] += dNi_dxi[i] * ijacobian[0];
215 . ijacobian - ijacobian
220 static PetscErrorCode Compute_Lagrange_Basis_2D_Internal(const PetscInt nverts, const PetscReal *coords, const PetscInt npts, const PetscReal *quad, PetscReal *phypts, PetscReal *jxw, PetscReal *phi, PetscReal *dphidx, PetscReal *dphidy, PetscReal *jacobian, PetscReal *ijacobian, PetscReal *volume)
226 PetscAssertPointer(ijacobian, 11);
250 PetscCall(PetscArrayzero(ijacobian, 4));
265 PetscCall(DMatrix_Invert_2x2_Internal(jacobian, ijacobian, volume));
274 if (dphidx) dphidx[i + offset] += dNi_dxi[i] * ijacobian[k * 2 + 0];
275 if (dphidy) dphidy[i + offset] += dNi_deta[i] * ijacobian[k * 2 + 1];
284 PetscCall(PetscArrayzero(ijacobian, 4));
293 PetscCall(DMatrix_Invert_2x2_Internal(jacobian, ijacobian, volume));
296 const PetscReal Dx[3] = {ijacobian[0], ijacobian[2], -ijacobian[0] - ijacobian[2]};
297 const PetscReal Dy[3] = {ijacobian[1], ijacobian[3], -ijacobian[1] - ijacobian[3]};
315 phi[0 + offset] = (ijacobian[0] * (phipts_x - x2) + ijacobian[1] * (phipts_y - y2));
317 phi[1 + offset] = (ijacobian[2] * (phipts_x - x2) + ijacobian[3] * (phipts_y - y2));
371 . ijacobian - ijacobian
376 static PetscErrorCode Compute_Lagrange_Basis_3D_Internal(const PetscInt nverts, const PetscReal *coords, const PetscInt npts, const PetscReal *quad, PetscReal *phypts, PetscReal *jxw, PetscReal *phi, PetscReal *dphidx, PetscReal *dphidy, PetscReal *dphidz, PetscReal *jacobian, PetscReal *ijacobian, PetscReal *volume)
382 PetscAssertPointer(ijacobian, 12);
417 PetscCall(PetscArrayzero(ijacobian, 9));
437 PetscCall(DMatrix_Invert_3x3_Internal(jacobian, ijacobian, volume));
445 if (dphidx) dphidx[i + offset] += dNi_dxi[i] * ijacobian[0 * 3 + k];
446 if (dphidy) dphidy[i + offset] += dNi_deta[i] * ijacobian[1 * 3 + k];
447 if (dphidz) dphidz[i + offset] += dNi_dzeta[i] * ijacobian[2 * 3 + k];
456 PetscCall(PetscArrayzero(ijacobian, 9));
470 PetscCall(DMatrix_Invert_3x3_Internal(jacobian, ijacobian, volume));
560 PetscReal jacobian[9], ijacobian[9], volume;
575 PetscCall(Compute_Lagrange_Basis_1D_Internal(nverts, coordinates, npoints, quadpts, phypts, jacobian_quadrature_weight_product, fe_basis, compute_der ? fe_basis_derivatives[0] : NULL, jacobian, ijacobian, &volume));
578 PetscCall(Compute_Lagrange_Basis_2D_Internal(nverts, coordinates, npoints, quadpts, phypts, jacobian_quadrature_weight_product, fe_basis, compute_der ? fe_basis_derivatives[0] : NULL, compute_der ? fe_basis_derivatives[1] : NULL, jacobian, ijacobian, &volume));
581 PetscCall(Compute_Lagrange_Basis_3D_Internal(nverts, coordinates, npoints, quadpts, phypts, jacobian_quadrature_weight_product, fe_basis, compute_der ? fe_basis_derivatives[0] : NULL, compute_der ? fe_basis_derivatives[1] : NULL, compute_der ? fe_basis_derivatives[2] : NULL, jacobian, ijacobian, &volume));
678 static PetscErrorCode FEMComputeBasis_JandF(const PetscInt dim, const PetscInt nverts, const PetscReal *coordinates, const PetscReal *quadrature, PetscReal *phypts, PetscReal *phibasis, PetscReal *jacobian, PetscReal *ijacobian, PetscReal *volume)
683 PetscCall(Compute_Lagrange_Basis_1D_Internal(nverts, coordinates, 1, quadrature, phypts, NULL, phibasis, NULL, jacobian, ijacobian, volume));
686 PetscCall(Compute_Lagrange_Basis_2D_Internal(nverts, coordinates, 1, quadrature, phypts, NULL, phibasis, NULL, NULL, jacobian, ijacobian, volume));
689 PetscCall(Compute_Lagrange_Basis_3D_Internal(nverts, coordinates, 1, quadrature, phypts, NULL, phibasis, NULL, NULL, NULL, jacobian, ijacobian, volume));
725 PetscReal phibasis[8], jacobian[9], ijacobian[9], volume;
737 PetscCall(PetscArrayzero(ijacobian, dim * dim));
744 PetscCall(FEMComputeBasis_JandF(dim, nverts, coordinates, natparam, phypts, phibasis, jacobian, ijacobian, &volume));
766 natparam[0] -= ijacobian[0] * delta[0];
769 natparam[0] -= ijacobian[0] * delta[0] + ijacobian[1] * delta[1];
770 natparam[1] -= ijacobian[2] * delta[0] + ijacobian[3] * delta[1];
773 natparam[0] -= ijacobian[0] * delta[0] + ijacobian[1] * delta[1] + ijacobian[2] * delta[2];
774 natparam[1] -= ijacobian[3] * delta[0] + ijacobian[4] * delta[1] + ijacobian[5] * delta[2];
775 natparam[2] -= ijacobian[6] * delta[0] + ijacobian[7] * delta[1] + ijacobian[8] * delta[2];
780 PetscCall(FEMComputeBasis_JandF(dim, nverts, coordinates, natparam, phypts, phibasis, jacobian, ijacobian, &volume));