Home
last modified time | relevance | path

Searched refs:level (Results 1 – 11 of 11) sorted by relevance

/phasta/phSolver/AMG/
H A Dramg_tools.f137 subroutine ramg_calcAv_g(level,u,v,colm,rowp,lhsK,lhsP, argument
152 integer,intent(in) :: level local
153 real(kind=8),intent(inout),dimension(amg_nshg(level)) :: v
154 real(kind=8),intent(inout),dimension(amg_nshg(level)) :: u
162 IF (level.eq.1) THEN
167 call ramg_commOut(v,level,ilwork,1,iper,iBC,BC)
170 do i=1,amg_nshg(level)
171 mi = amg_paramap(level)%p(i)
172 do k=amg_A_colm(level)%p(i),amg_A_colm(level)%p(i+1)-1
173 j = amg_A_rowp(level)%p(k)
[all …]
H A Dramg_mls.f8 subroutine ramg_mls_eigen(evmax,level,flagfb, argument
18 integer,intent(in) :: level local
55 real(kind=8),dimension(amg_nshg(level)) :: twork1,twork2
64 asize = amg_nshg(level)
68 call ramg_generate_gmap(ilwork,asize,nsize,gmap,grevmap,level)
136 call ramg_calcAv_g(level,twork2,twork1,colm,rowp,lhsK,lhsP,
139 call ramg_mls_calcPAv(level,twork2,twork1,
156 ramg_levelx = level-1
188 subroutine ramg_mls_min_eigen(evmax,level,flagfb, argument
198 integer,intent(in) :: level local
[all …]
H A Dramg_cheby.f9 subroutine ramg_cheby_apply(u,v,r,level,colm,rowp,lhsK,lhsP, argument
26 real(kind=8),intent(in),dimension(amg_nshg(level)) :: v,r
27 real(kind=8),intent(inout),dimension(amg_nshg(level)) :: u
31 real(kind=8),dimension(amg_nshg(level)) :: pAux
32 real(kind=8),dimension(amg_nshg(level)) :: epdk,epx
34 real(kind=8),dimension(amg_nshg(level)) :: cy1,cz1
41 beta = 1.1*mlsCf(level,1) ! 1.1 * Ev_max
42 alpha = mlsCf(level,1)*ramg_chebyratio
53 call ramg_calcAv_g(level,pAux,v,colm,rowp,lhsK,lhsP,
58 call ramg_calcAv_g(level,pAux,cy1,colm,rowp,lhsK,lhsP,
[all …]
H A Dramg_smoother.f395 subroutine ramg_smoother(level,xnew,xold,xrhs, argument
403 integer level local
404 real(kind=8),dimension(amg_nshg(level)),intent(in) ::xrhs,xold
405 real(kind=8),dimension(amg_nshg(level)),intent(inout) :: xnew
429 call ramg_mls_apply(xnew,xold,xrhs,level,
433 call ramg_gauss(amg_A_colm(level)%p,amg_A_rowp(level)%p,
434 & amg_A_lhs(level)%p,amg_nshg(level),
435 & amg_nnz(level),xrhs,xnew,xold,
436 & fwdbck,level,
439 call ramg_cheby_apply(xnew,xold,xrhs,level,
[all …]
H A Dramg_paratools.f893 subroutine ramg_commOut(global,level,ilwork,redun,iper,iBC,BC) argument
899 integer,intent(in) :: level local
901 real(kind=8),intent(inout),dimension(amg_nshg(level),redun)
916 if (level.eq.1) then
921 numtask = amg_ilwork(level)%p(1)
931 iother(i)=amg_ilwork(level)%p(itkbeg+1)
932 numseg(i)=amg_ilwork(level)%p(itkbeg+2)
937 tmparray(i)%p(j,:)=global(amg_ilwork(level)%p(itkbeg),:)
941 if ((myrank.eq.1).and.(level.eq.2)) then ! debug
975 numseg(i)=amg_ilwork(level)%p(itkbeg+2)
[all …]
H A Dramg_driver.f106 & sol,rhs,level, argument
113 integer,intent(in) :: level local
114 real(kind=8),intent(in),dimension(amg_nshg(level)) :: rhs
115 real(kind=8),intent(inout),dimension(amg_nshg(level)) :: sol
129 real(kind=8),dimension(amg_nshg(level)) :: cgP,cgQ,cgZ,cgR
135 call ramg_L2_norm_p(level,cgR,1,norm_0)
141 call ramg_dot_p(level,cgZ,cgR,1,rz)
149 call ramg_calcAv_g(level,cgQ,cgP,colm,rowp,lhsK,lhsP,
151 call ramg_dot_p(level,cgP,cgQ,1,pq)
155 call ramg_L2_norm_p(level,cgR,1,tmp)
[all …]
H A Damgread.txt85 information is computed at very beginning for the finest level. Then
86 after each coarsening, the information is carried on to higher level in
109 Also in ramg_control, we do lu decomposition for the coarsest level, if
110 direct solve for coarsest level is selected. Thus, each iteration will
112 especially when you have a bit larger coarest level.
128 Pay attention to diagonal scaling in V-cycle, at the finest level, the
130 second level and above.
133 improve efficiency: For second level and above, scaling can be
136 coarse level vector. We don't need to do this every iteration. This can
230 init_ilwork initialize all the ilwork structure for higher level AMG
[all …]
H A Dramg_ggb.f194 & level) argument
205 integer,intent(in) :: level local
249 m = iabs(amg_paramap(level)%p(i))
/phasta/phSolver/incompressible/e3source/
H A De3source.fimplicit493 elseif (isclr.eq.2) then !we are redistancing level-sets
558 endif ! close of scalar 2 of level set
560 else ! NOT turbulence and NOT level set so this is a simple
H A De3source.fRHSonly479 elseif (isclr.eq.2) then !we are redistancing level-sets
544 endif ! close of scalar 2 of level set
546 else ! NOT turbulence and NOT level set so this is a simple
/phasta/phSolver/
H A DCHANGES367 …" throughout the code with iprec and ilhs flags being set at the itrdrv.f level with the exception…