Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Updates in triangle, opengl, raylib, and triangle lib #304

Merged
merged 47 commits into from
May 10, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
90927dd
working on new master trig master elem
vickysharma0812 Apr 20, 2024
416b061
updating .gitignore
vickysharma0812 Apr 21, 2024
f413bd9
trying-debugging
shishiousan Apr 22, 2024
667874a
updating mapping utility
vickysharma0812 Apr 22, 2024
b10f986
updating triangle interpolation
vickysharma0812 Apr 22, 2024
d59bec7
updates in ultraspherical methods
vickysharma0812 Apr 22, 2024
131edcd
updating lobatto poly
vickysharma0812 Apr 22, 2024
50445b4
cleaning the tria interpolation
vickysharma0812 Apr 22, 2024
4b20e71
updating gradient method in triag interpol
vickysharma0812 Apr 22, 2024
1fe511d
fixing bug in gradient of heirarc in triag interpol
vickysharma0812 Apr 22, 2024
dc05cb1
fixing a bug in bary edge base grad in tria interpol
vickysharma0812 Apr 22, 2024
99c1515
minor updates in triag interpol
vickysharma0812 Apr 22, 2024
0912174
Merge branch 'gradient' into new-master-triangle
vickysharma0812 Apr 23, 2024
9442f83
updating triangle interpolation utility
vickysharma0812 Apr 23, 2024
c946e1d
updates in triangle inteprol
vickysharma0812 Apr 23, 2024
8f42028
working on triangle inteprolation
vickysharma0812 Apr 27, 2024
84ff629
updating preset file
vickysharma0812 Apr 27, 2024
47f632d
updating lobatto and ultraspherical polynomial
vickysharma0812 Apr 27, 2024
a3e030c
updating triangle interpolation utility
vickysharma0812 Apr 27, 2024
71d930e
updates in triangle interpolation
vickysharma0812 Apr 27, 2024
1b85088
updating orthogonal basis in triangle
vickysharma0812 Apr 27, 2024
4629ac1
updates in mapping util
vickysharma0812 Apr 30, 2024
9b3f2df
updates in triangle interpolation util
vickysharma0812 Apr 30, 2024
ba8fa09
updates in triangle interpolation
vickysharma0812 May 2, 2024
a2d2cf7
adding raylib interface
vickysharma0812 May 3, 2024
7c5a6de
adding get methods in raylib
vickysharma0812 May 3, 2024
5db19c4
adding set methods in Raylub
vickysharma0812 May 3, 2024
e0cedd9
adding image methods in raylib
vickysharma0812 May 3, 2024
b58a66b
adding load unload methods in raylib
vickysharma0812 May 3, 2024
76dfe9f
adding check and is methods
vickysharma0812 May 3, 2024
6202c41
minor formating in raylib
vickysharma0812 May 3, 2024
ee09ce9
working on raylib
vickysharma0812 May 3, 2024
f31556d
working on raylib
vickysharma0812 May 3, 2024
461fd8c
renaming methods of Raylib
vickysharma0812 May 3, 2024
0d3b5d0
working on raylib
vickysharma0812 May 3, 2024
488334e
updates in triangle interpolation
vickysharma0812 May 3, 2024
8ccd1bc
Merge branch 'dev-raylib' into new-master-triangle
vickysharma0812 May 3, 2024
7c93fd6
removing reduntant files from polynomial
vickysharma0812 May 3, 2024
b15a992
updating gitignore and raylib
vickysharma0812 May 8, 2024
54c6913
minor formatting in sytem
vickysharma0812 May 8, 2024
dfa1fc8
minor updates in triangle interpolation utility
vickysharma0812 May 8, 2024
3e9dbd5
updates in utility
vickysharma0812 May 8, 2024
6a631c5
updates in quadraturepoint triangle solin
vickysharma0812 May 8, 2024
621d630
updates in triangle interpolation utility
vickysharma0812 May 8, 2024
eb4ba02
updates in mapping utility
vickysharma0812 May 8, 2024
58a3c6a
minor updates in cmake
vickysharma0812 May 8, 2024
298dc8e
adding triangle interface
vickysharma0812 May 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
updating lobatto poly
  • Loading branch information
vickysharma0812 committed Apr 22, 2024
commit 131edcdbbaa6b0c5ca388bdec5ec444303c16d44
29 changes: 29 additions & 0 deletions src/modules/Polynomial/src/LobattoPolynomialUtility.F90
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ MODULE LobattoPolynomialUtility
PUBLIC :: LobattoEval
PUBLIC :: LobattoEvalAll
PUBLIC :: LobattoKernelEvalAll
PUBLIC :: LobattoKernelEvalAll_
PUBLIC :: LobattoKernelGradientEvalAll
PUBLIC :: LobattoMonomialExpansionAll
PUBLIC :: LobattoMonomialExpansion
Expand Down Expand Up @@ -244,6 +245,34 @@ MODULE PURE FUNCTION LobattoKernelEvalAll1(n, x) RESULT(ans)
END FUNCTION LobattoKernelEvalAll1
END INTERFACE LobattoKernelEvalAll

!----------------------------------------------------------------------------
! LobattoKernelEvalAll
!----------------------------------------------------------------------------

!> author: Vikas Sharma, Ph. D.
! date: 6 Sept 2022
! summary: Evaluate Lobatto bubble functions order = 0 to n at several points
!
!# Introduction
!
! Evaluate Lobatto bubble polynomials from order = 0 to n at several points
!
!- N, the highest order polynomial to compute.
!- x: the point at which the polynomials are to be evaluated.

INTERFACE LobattoKernelEvalAll_
MODULE PURE SUBROUTINE LobattoKernelEvalAll1_(n, x, ans, nrow, ncol)
INTEGER(I4B), INTENT(IN) :: n
!! n
REAL(DFP), INTENT(IN) :: x(:)
REAL(DFP), INTENT(INOUT) :: ans(1:, 0:)
!! ans(1:SIZE(x), 0:n)
!! Evaluate Lobatto polynomial of order = 0 to n (total n+1)
!! at point x
INTEGER(I4B), INTENT(OUT) :: nrow, ncol
END SUBROUTINE LobattoKernelEvalAll1_
END INTERFACE LobattoKernelEvalAll_

!----------------------------------------------------------------------------
! LobattoKernelGradientEvalAll
!----------------------------------------------------------------------------
Expand Down
30 changes: 20 additions & 10 deletions src/submodules/Polynomial/src/LobattoPolynomialUtility@Methods.F90
Original file line number Diff line number Diff line change
Expand Up @@ -170,16 +170,27 @@
!----------------------------------------------------------------------------

MODULE PROCEDURE LobattoKernelEvalAll1
INTEGER(I4B) :: nrow, ncol
CALL LobattoKernelEvalAll1_(n=n, x=x, ans=ans, nrow=nrow, ncol=ncol)
END PROCEDURE LobattoKernelEvalAll1

!----------------------------------------------------------------------------
! LobattoKernelEvalAll
!----------------------------------------------------------------------------

MODULE PROCEDURE LobattoKernelEvalAll1_
REAL(DFP) :: m, avar
INTEGER(I4B) :: ii

ans = UltrasphericalEvalAll(n=n, x=x, lambda=1.5_DFP)
CALL UltrasphericalEvalAll_(n=n, x=x, lambda=1.5_DFP, ans=ans, nrow=nrow, &
ncol=ncol)

DO ii = 0, n
m = REAL(ii, KIND=DFP)
avar = -SQRT(8.0_DFP*(2.0_DFP*m+3.0_DFP))/(m+1.0_DFP)/(m+2.0_DFP)
ans(:, ii) = avar * ans(:, ii)
ans(1:nrow, ii) = avar * ans(1:nrow, ii)
END DO
END PROCEDURE LobattoKernelEvalAll1
END PROCEDURE LobattoKernelEvalAll1_

!----------------------------------------------------------------------------
! LobattoKernelGradientEvalAll1
Expand Down Expand Up @@ -401,22 +412,21 @@

MODULE PROCEDURE LobattoStiffnessMatrix
INTEGER(I4B) :: ii
REAL(DFP) :: m
!!

ans = 0.0_DFP
!!

DO ii = 1, n + 1
ans(ii, ii) = 1.0_DFP
END DO
!!

ans(1, 1) = 0.5_DFP
!!

IF (n .EQ. 0_I4B) RETURN
!!

ans(2, 2) = 0.5_DFP
ans(1, 2) = -0.5_DFP
ans(2, 1) = ans(1, 2)
!!

END PROCEDURE LobattoStiffnessMatrix

!----------------------------------------------------------------------------
Expand Down