This module contains parameters, functions and subroutines that are used in the library.
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | parameter | :: | rk | = | kind(1.0d0) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | knot(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
real(kind=rk), | intent(in) | :: | Xth |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | a(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | b(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode | |||
integer, | intent(in) | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | nnode3 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
integer, | intent(in) | :: | p3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode | |||
integer, | intent(in) | :: | p | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth2(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul1(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul2(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | nnode3 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
integer, | intent(in) | :: | p3 | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth2(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth3(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul1(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul2(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul3(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval(2) | |||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval1(2) | |||
real(kind=rk), | intent(in) | :: | interval2(2) | |||
integer, | intent(in) | :: | degree(2) | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:,:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval1(2) | |||
real(kind=rk), | intent(in) | :: | interval2(2) | |||
real(kind=rk), | intent(in) | :: | interval3(2) | |||
integer, | intent(in) | :: | degree(3) | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:,:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | X_dir1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir2(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Xt(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | X_dir1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir2(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir3(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Xt(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in), | dimension(:), contiguous | :: | vec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | dimension(:), contiguous | :: | vec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | Xt | |||
integer, | intent(in) | :: | nc |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | Xt | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
integer, | intent(in) | :: | nc | |||
integer, | intent(in) | :: | degree |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | Xth_dir(:) | ||
integer, | intent(in) | :: | degree | |||
integer, | intent(in), | contiguous | :: | continuity(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | A(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(in) | :: | Xth | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | L(3) | |||
integer, | intent(in) | :: | nc(3) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | A(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | u(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | v(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | alpha | |||
real(kind=rk), | intent(in) | :: | beta | |||
real(kind=rk), | intent(in) | :: | theta |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | L(2) | |||
integer, | intent(in) | :: | nc(2) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n | |||
integer, | intent(in) | :: | k |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode | |||
integer, | intent(in) | :: | p |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | nnode3 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
integer, | intent(in) | :: | p3 |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | knot(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
real(kind=rk), | intent(in) | :: | Xth |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | a(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | b(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | n |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | x |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | x |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | a(:) | ||
integer, | intent(in), | contiguous | :: | b(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in), | dimension(:), contiguous | :: | vec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | dimension(:), contiguous | :: | vec |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | Xt | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
integer, | intent(in) | :: | nc | |||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(out), | allocatable | :: | d2B(:) | ||
real(kind=rk), | intent(out), | optional, | allocatable | :: | dB(:) | |
real(kind=rk), | intent(out), | optional, | allocatable | :: | B(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | Xt | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
integer, | intent(in) | :: | nc | |||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(out), | allocatable | :: | dB(:) | ||
real(kind=rk), | intent(out), | optional, | allocatable | :: | B(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | t | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(in), | contiguous | :: | Xcw(:,:) | ||
integer, | intent(out) | :: | nc_new | |||
real(kind=rk), | intent(out), | allocatable | :: | knot_new(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Xcw_new(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | p | |||
real(kind=rk), | intent(in), | contiguous | :: | UP(0:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Pw(0:,:) | ||
real(kind=rk), | intent(in) | :: | u | |||
integer, | intent(in) | :: | k | |||
integer, | intent(in) | :: | s | |||
integer, | intent(in) | :: | r | |||
integer, | intent(out) | :: | nq | |||
real(kind=rk), | intent(out), | allocatable | :: | UQ(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Qw(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | p | |||
real(kind=rk), | intent(in), | contiguous | :: | knot(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Pw(:,:) | ||
real(kind=rk), | intent(in) | :: | u | |||
integer, | intent(in) | :: | r | |||
integer, | intent(in) | :: | s | |||
integer, | intent(in) | :: | num | |||
integer, | intent(out) | :: | t | |||
real(kind=rk), | intent(out), | allocatable | :: | knot_new(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Pw_new(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode | |||
integer, | intent(in) | :: | p | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth2(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul1(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul2(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | nnode1 | |||
integer, | intent(in) | :: | nnode2 | |||
integer, | intent(in) | :: | nnode3 | |||
integer, | intent(in) | :: | p1 | |||
integer, | intent(in) | :: | p2 | |||
integer, | intent(in) | :: | p3 | |||
real(kind=rk), | intent(in), | contiguous | :: | Xth1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth2(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | Xth3(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul1(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul2(:) | ||
integer, | intent(in), | contiguous | :: | vecKnot_mul3(:) | ||
integer, | intent(out), | allocatable | :: | elemConn(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval(2) | |||
integer, | intent(in) | :: | degree | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval1(2) | |||
real(kind=rk), | intent(in) | :: | interval2(2) | |||
integer, | intent(in) | :: | degree(2) | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:,:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in) | :: | interval1(2) | |||
real(kind=rk), | intent(in) | :: | interval2(2) | |||
real(kind=rk), | intent(in) | :: | interval3(2) | |||
integer, | intent(in) | :: | degree(3) | |||
real(kind=rk), | intent(out), | allocatable | :: | Xksi(:,:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Wksi(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | X_dir1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir2(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Xt(:,:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=rk), | intent(in), | contiguous | :: | X_dir1(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir2(:) | ||
real(kind=rk), | intent(in), | contiguous | :: | X_dir3(:) | ||
real(kind=rk), | intent(out), | allocatable | :: | Xt(:,:) |