0.6.0
Loading...
Searching...
No Matches
mof3d_tetra_analytic_centroid.f90 File Reference

Modules

module  mod_mof3d_tetra_analytic_centroid
 

Functions/Subroutines

pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_compute_analytic_gradient (p0, p1, p2, p3, angles, ref_centroid1, ref_centroid2, ref_volume, objective, gradient)
 Compute the centroid and the gradient of the objective function in a tetrahedral cell.
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_compute_residual (p0, p1, p2, p3, angles, ref_centroid1, ref_centroid2, ref_volume, residual, jacobian)
 Compute the centroid and the derivatives in a tetrahedral cell.
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_find_best_transformation (tetra, cell_centroid, ref_centroid, best_tetra)
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_compute_transformation (p0, p1, p2, p3, transformation)
 Compute the matrix to transform the reference tetrahedron to the original (transformed) tetrahedron.
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_transform_angles_to_reference (transformation, orig_angles, ref_angles)
 Transform the spherical angles in the original configuration to the reference configuration.
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_transform_angles_to_original (transformation, ref_angles, orig_angles)
 Transform the spherical angles in the reference configuration to the original configuration.
 
pure subroutine, public mod_mof3d_tetra_analytic_centroid::mof3d_tetra_compute_analytic_gradient_reference (angles, ref_centroid, volume, objective, gradient)
 Compute the centroid and the gradient of the objective function in the reference tetrahedron.
 
pure subroutine mod_mof3d_tetra_analytic_centroid::compute_derivatives (angles, volume, centroid, derivative)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle1 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle1dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle2 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle2dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle3 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle3dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle4 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_triangle4dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge1 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge1dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge2 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge2dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge3 (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::derivatives_quad_edge3dual (trigo, volume, derivative_theta, derivative_phi, centroid)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::g0 (x, y, z)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::g1 (x, y, z)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f0qex (x, y, z, v)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f0qez (x, y, z, v)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f1qex (x, y, z, v)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f1qez (x, y, z, v)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f1qexbis (x, y, z, v, sqrt_t23)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f1qezbis (x, y, z, v, sqrt_t23)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f2qex (x, y, z)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::f2qez (x, y, z)
 
pure subroutine mod_mof3d_tetra_analytic_centroid::quadedge_analytic_derivatives (trigo, a, b, c, d, volume, derivative_theta, derivative_phi)
 
double precision pure function mod_mof3d_tetra_analytic_centroid::modulo_tau (x)
 

Variables

double precision, parameter mod_mof3d_tetra_analytic_centroid::pi_2 = acos(0d0)
 
double precision, parameter mod_mof3d_tetra_analytic_centroid::pi = 2d0*acos(0d0)
 
double precision, parameter mod_mof3d_tetra_analytic_centroid::tau = 4d0*acos(0d0)
 
integer, parameter mod_mof3d_tetra_analytic_centroid::c_theta = 1
 
integer, parameter mod_mof3d_tetra_analytic_centroid::s_theta = 2
 
integer, parameter mod_mof3d_tetra_analytic_centroid::c_phi = 3
 
integer, parameter mod_mof3d_tetra_analytic_centroid::s_phi = 4