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

Modules

module  mod_mof3d_analytic_centroid
 

Functions/Subroutines

pure subroutine, public mod_mof3d_analytic_centroid::mof3d_compute_analytic_gradient (s_angles, ref_centroid1, ref_centroid2, ref_volume, c, objective, gradient)
 Compute the centroid and the gradient of the objective function in rectangular hexahedral cell.
 
pure subroutine, public mod_mof3d_analytic_centroid::mof3d_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_analytic_centroid::mof3d_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_analytic_centroid::mof3d_compute_residual_analytic (s_angles, ref_centroid1, ref_centroid2, ref_volume, c, residual, jacobian)
 Compute the residual and its jacobian in a rectangular hexahedral cell.
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_transform_to_local_chart (angles, t_angles, sign_permutation)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_transform_vector (sign_permutation, v, t_v)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_transform_point (sign_permutation, p, t_p)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_compute_analytic_derivatives_local (angles, volume, centroid, derivative)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_compute_analytic_derivatives_below_one_sixth (angles, volume, centroid, derivative)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_compute_analytic_derivatives_above_one_sixth (angles, volume, centroid, derivative)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_compute_analytic_derivatives_half (angles, volume, centroid, derivative)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_triangle (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_face_left (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_face_right (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_face_below (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_edge_left (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_edge_right (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_quad_edge_below (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_with_points (trigo, point, volume, derivative_theta, derivative_phi)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_penta_left (trigo, volume, derivative_theta, derivative_phi, centroid)
 
double precision pure function f0 (x, y)
 
double precision pure function f1 (x, y)
 
double precision pure function f2 (x, y)
 
double precision pure function f3 (x, y)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_penta_right (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_penta_below (trigo, volume, derivative_theta, derivative_phi, centroid)
 
pure subroutine mod_mof3d_analytic_centroid::mof3d_derivatives_hexa (trigo, volume, derivative_theta, derivative_phi, centroid)
 
double precision pure function f0 (x, y, z)
 
double precision pure function f1 (x, y, z, t)
 
double precision pure function f2 (x, y, z)
 
double precision pure function mod_mof3d_analytic_centroid::modulo_tau (x)
 

Variables

double precision, parameter mod_mof3d_analytic_centroid::pi_4 = acos(0d0)/2d0
 
double precision, parameter mod_mof3d_analytic_centroid::pi_2 = acos(0d0)
 
double precision, parameter mod_mof3d_analytic_centroid::pi_3_4 = 3d0*acos(0d0)/2d0
 
double precision, parameter mod_mof3d_analytic_centroid::pi = 2d0*acos(0d0)
 
integer, parameter mod_mof3d_analytic_centroid::c_theta = 1
 
integer, parameter mod_mof3d_analytic_centroid::s_theta = 2
 
integer, parameter mod_mof3d_analytic_centroid::c_phi = 3
 
integer, parameter mod_mof3d_analytic_centroid::s_phi = 4
 

Function/Subroutine Documentation

◆ f0() [1/2]

double precision pure function f0 ( double precision, intent(in) x,
double precision, intent(in) y )
private

◆ f0() [2/2]

double precision pure function mof3d_derivatives_hexa::f0 ( double precision, intent(in) x,
double precision, intent(in) y,
double precision, intent(in) z )
private

◆ f1() [1/2]

double precision pure function f1 ( double precision, intent(in) x,
double precision, intent(in) y )
private

◆ f1() [2/2]

double precision pure function mof3d_derivatives_hexa::f1 ( double precision, intent(in) x,
double precision, intent(in) y,
double precision, intent(in) z,
double precision, intent(in) t )
private

◆ f2() [1/2]

double precision pure function f2 ( double precision, intent(in) x,
double precision, intent(in) y )
private

◆ f2() [2/2]

double precision pure function mof3d_derivatives_hexa::f2 ( double precision, intent(in) x,
double precision, intent(in) y,
double precision, intent(in) z )
private

◆ f3()

double precision pure function f3 ( double precision, intent(in) x,
double precision, intent(in) y )
private