Choral
Data Types | Functions/Subroutines
fe_func_mod Module Reference

DEFINITION OF FINITE ELEMENT BASIS FUNCTIONS More...

Data Types

type  fe_functions
 Functions associated with a finite element. More...
 
interface  feScal
 interface of scalar fe basis functions More...
 
interface  feScalGrad
 interface for the gradient of scalar fe basis functions More...
 

Functions/Subroutines

subroutine p1_1d_u (val, n, x, m)
 P1_1d. More...
 
subroutine p2_1d_u (val, n, x, m)
 P2_1d. More...
 
subroutine p3_1d_u (val, n, x, m)
 P3_1d. More...
 
subroutine p0_1d_u (val, n, x, m)
 P0_1d. More...
 
subroutine p0_2d_u (val, n, x, m)
 P0_2d. More...
 
subroutine p1_2d_u (val, n, x, m)
 P1_2d. More...
 
subroutine p1_1d_disc_ortho_u (val, n, x, m)
 P1_1d_disc_ortho. More...
 
subroutine p1_2d_disc_ortho_u (val, n, x, m)
 P1_2d_disc_ortho. More...
 
subroutine p2_2d_u (val, n, x, m)
 P2_2d. More...
 
subroutine p1_3d_u (val, n, x, m)
 P1_3d. More...
 
subroutine p3_2d_u (val, n, x, m)
 P3_2d. More...
 
subroutine p2_3d_u (val, n, x, m)
 P2_3d. More...
 
subroutine p1_1d_grad_u (val, n, x, m)
 P1_1d. More...
 
subroutine p2_1d_grad_u (val, n, x, m)
 P2_1d. More...
 
subroutine p3_1d_grad_u (val, n, x, m)
 P3_1d. More...
 
subroutine p1_2d_grad_u (val, n, x, m)
 P1_2d. More...
 
subroutine p2_2d_grad_u (val, n, x, m)
 P2_2d. More...
 
subroutine p1_3d_grad_u (val, n, x, m)
 P1_3d. More...
 
subroutine p2_3d_grad_u (val, n, x, m)
 P2_3d. More...
 
subroutine p3_2d_grad_u (val, n, x, m)
 P3_2d. More...
 
subroutine rt0_1d_phi (val, n, x, m)
 RT0 1D. More...
 
subroutine rt0_1d_dual_phi (val, n, x, m)
 RT0 Dual ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_1.sage. More...
 
subroutine rt0_2d_phi (val, n, x, m)
 RT0 2D. More...
 
subroutine rt1_1d_phi (val, n, x, m)
 RT1_1D, considered with the usual basis for the DOFs: f(0), f(1), f(1/2) ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage. More...
 
subroutine rt1_1d_2_phi (val, n, x, m)
 RT1_1D_2, considered with the alternative basis for the DOFs: f(0), f(1), ^1 f(x) dx ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage. More...
 
subroutine rt1_1d_dual_phi (val, n, x, m)
 RT1_1D_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage. More...
 
subroutine rt1_1d_2_dual_phi (val, n, x, m)
 RT1_1D_2_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage. More...
 
subroutine rt1_2d_2_phi (val, n, xx, m)
 RT1_2D. More...
 
subroutine rt0_1d_div_phi (val, n, x, m)
 RT0 1D. More...
 
subroutine rt0_1d_dual_div_phi (val, n, x, m)
 RT0 Dual ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_1.sage. More...
 
subroutine rt0_2d_div_phi (val, n, x, m)
 RT0 2D. More...
 
subroutine rt1_1d_div_phi (val, n, x, m)
 RT1_1D, considered with the usual basis for the DOFs: f(0), f(1), f(1/2) ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage. More...
 
subroutine rt1_1d_2_div_phi (val, n, x, m)
 RT1 1D_2, considered with the alternative basis for the DOFs: f(0), f(1), ^1 f(x) dx ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage. More...
 
subroutine rt1_1d_dual_div_phi (val, n, x, m)
 RT1_1D_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage. More...
 
subroutine rt1_1d_2_dual_div_phi (val, n, x, m)
 RT1_1D_2_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage. More...
 
subroutine rt1_2d_2_div_phi (val, n, xx, m)
 RT1_2D. More...
 

Detailed Description

DEFINITION OF FINITE ELEMENT BASIS FUNCTIONS

The basis functions relatively to a finite element method FE_XXX are defined here, see fe_mod.f90.

For instance:

Author
Charles Pierre

Function/Subroutine Documentation

◆ p0_1d_u()

subroutine fe_func_mod::p0_1d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P0_1d.

Definition at line 132 of file fe_func_mod.f90.

◆ p0_2d_u()

subroutine fe_func_mod::p0_2d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P0_2d.

Definition at line 142 of file fe_func_mod.f90.

◆ p1_1d_disc_ortho_u()

subroutine fe_func_mod::p1_1d_disc_ortho_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_1d_disc_ortho.

Definition at line 165 of file fe_func_mod.f90.

◆ p1_1d_grad_u()

subroutine fe_func_mod::p1_1d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_1d.

Definition at line 282 of file fe_func_mod.f90.

◆ p1_1d_u()

subroutine fe_func_mod::p1_1d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_1d.

Definition at line 87 of file fe_func_mod.f90.

◆ p1_2d_disc_ortho_u()

subroutine fe_func_mod::p1_2d_disc_ortho_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_2d_disc_ortho.

Definition at line 176 of file fe_func_mod.f90.

◆ p1_2d_grad_u()

subroutine fe_func_mod::p1_2d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_2d.

Definition at line 327 of file fe_func_mod.f90.

◆ p1_2d_u()

subroutine fe_func_mod::p1_2d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_2d.

Definition at line 152 of file fe_func_mod.f90.

◆ p1_3d_grad_u()

subroutine fe_func_mod::p1_3d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_3d.

Definition at line 365 of file fe_func_mod.f90.

◆ p1_3d_u()

subroutine fe_func_mod::p1_3d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P1_3d.

Definition at line 209 of file fe_func_mod.f90.

◆ p2_1d_grad_u()

subroutine fe_func_mod::p2_1d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_1d.

Definition at line 295 of file fe_func_mod.f90.

◆ p2_1d_u()

subroutine fe_func_mod::p2_1d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_1d.

Definition at line 98 of file fe_func_mod.f90.

◆ p2_2d_grad_u()

subroutine fe_func_mod::p2_2d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_2d.

Definition at line 341 of file fe_func_mod.f90.

◆ p2_2d_u()

subroutine fe_func_mod::p2_2d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_2d.

Definition at line 189 of file fe_func_mod.f90.

◆ p2_3d_grad_u()

subroutine fe_func_mod::p2_3d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_3d.

Definition at line 383 of file fe_func_mod.f90.

◆ p2_3d_u()

subroutine fe_func_mod::p2_3d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P2_3d.

Definition at line 253 of file fe_func_mod.f90.

◆ p3_1d_grad_u()

subroutine fe_func_mod::p3_1d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P3_1d.

Definition at line 308 of file fe_func_mod.f90.

◆ p3_1d_u()

subroutine fe_func_mod::p3_1d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P3_1d.

Definition at line 111 of file fe_func_mod.f90.

◆ p3_2d_grad_u()

subroutine fe_func_mod::p3_2d_grad_u ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P3_2d.

Definition at line 425 of file fe_func_mod.f90.

◆ p3_2d_u()

subroutine fe_func_mod::p3_2d_u ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

P3_2d.

Definition at line 223 of file fe_func_mod.f90.

◆ rt0_1d_div_phi()

subroutine fe_func_mod::rt0_1d_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 1D.

Definition at line 657 of file fe_func_mod.f90.

◆ rt0_1d_dual_div_phi()

subroutine fe_func_mod::rt0_1d_dual_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 Dual ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_1.sage.

Choice 2 ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_2.sage

Definition at line 668 of file fe_func_mod.f90.

◆ rt0_1d_dual_phi()

subroutine fe_func_mod::rt0_1d_dual_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 Dual ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_1.sage.

choice 2 ref choral/applications/PG_star_1D_poisson/sage/PG2_1D_P1_2.sage

Definition at line 495 of file fe_func_mod.f90.

◆ rt0_1d_phi()

subroutine fe_func_mod::rt0_1d_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 1D.

Definition at line 482 of file fe_func_mod.f90.

◆ rt0_2d_div_phi()

subroutine fe_func_mod::rt0_2d_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 2D.

Definition at line 683 of file fe_func_mod.f90.

◆ rt0_2d_phi()

subroutine fe_func_mod::rt0_2d_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT0 2D.

Definition at line 512 of file fe_func_mod.f90.

◆ rt1_1d_2_div_phi()

subroutine fe_func_mod::rt1_1d_2_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1 1D_2, considered with the alternative basis for the DOFs: f(0), f(1), ^1 f(x) dx ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage.

Definition at line 709 of file fe_func_mod.f90.

◆ rt1_1d_2_dual_div_phi()

subroutine fe_func_mod::rt1_1d_2_dual_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D_2_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage.

Definition at line 743 of file fe_func_mod.f90.

◆ rt1_1d_2_dual_phi()

subroutine fe_func_mod::rt1_1d_2_dual_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D_2_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage.

Definition at line 573 of file fe_func_mod.f90.

◆ rt1_1d_2_phi()

subroutine fe_func_mod::rt1_1d_2_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D_2, considered with the alternative basis for the DOFs: f(0), f(1), ^1 f(x) dx ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_3.sage.

Definition at line 540 of file fe_func_mod.f90.

◆ rt1_1d_div_phi()

subroutine fe_func_mod::rt1_1d_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D, considered with the usual basis for the DOFs: f(0), f(1), f(1/2) ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage.

Definition at line 695 of file fe_func_mod.f90.

◆ rt1_1d_dual_div_phi()

subroutine fe_func_mod::rt1_1d_dual_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage.

ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_2.sage

Definition at line 723 of file fe_func_mod.f90.

◆ rt1_1d_dual_phi()

subroutine fe_func_mod::rt1_1d_dual_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D_DUAL ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage.

Definition at line 553 of file fe_func_mod.f90.

◆ rt1_1d_phi()

subroutine fe_func_mod::rt1_1d_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  x,
integer, intent(in)  m 
)

RT1_1D, considered with the usual basis for the DOFs: f(0), f(1), f(1/2) ref = applications/PG_star_1D_poisson/sage/PG2_1D_P2_1.sage.

Definition at line 526 of file fe_func_mod.f90.

◆ rt1_2d_2_div_phi()

subroutine fe_func_mod::rt1_2d_2_div_phi ( real(rp), dimension(n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  xx,
integer, intent(in)  m 
)

RT1_2D.

Definition at line 755 of file fe_func_mod.f90.

◆ rt1_2d_2_phi()

subroutine fe_func_mod::rt1_2d_2_phi ( real(rp), dimension(m,n), intent(out)  val,
integer, intent(in)  n,
real(rp), dimension(m), intent(in)  xx,
integer, intent(in)  m 
)

RT1_2D.

Definition at line 586 of file fe_func_mod.f90.