Go to the source code of this file.
|
subroutine | gen3membrane (ipompc, nodempc, coefmpc, nmpc, nmpc_, mpcfree, ikmpc, ilmpc, labmpc, nk, ithermal, i) |
|
◆ gen3membrane()
subroutine gen3membrane |
( |
integer, dimension(*) |
ipompc, |
|
|
integer, dimension(3,*) |
nodempc, |
|
|
real*8, dimension(*) |
coefmpc, |
|
|
integer |
nmpc, |
|
|
integer |
nmpc_, |
|
|
integer |
mpcfree, |
|
|
integer, dimension(*) |
ikmpc, |
|
|
integer, dimension(*) |
ilmpc, |
|
|
character*20, dimension(*) |
labmpc, |
|
|
integer |
nk, |
|
|
integer, dimension(*) |
ithermal, |
|
|
integer |
i |
|
) |
| |
27 character*20 labmpc(*)
29 integer ipompc(*),nodempc(3,*),nmpc,nmpc_,mpcfree,
30 & ikmpc(*),ilmpc(*),i,j,idir,nk,newnode,idof,id,mpcfreenew,
31 & ithermal(*),jstart,jend
41 if(ithermal(2).le.1)
then 44 elseif(ithermal(2).eq.2)
then 53 idof=8*(newnode-1)+idir
54 call nident(ikmpc,idof,nmpc,id)
55 if((id.le.0).or.(ikmpc(id).ne.idof))
then 57 if(nmpc.gt.nmpc_)
then 59 &
'*ERROR in gen3dmembrane: increase nmpc_' 70 nodempc(1,mpcfree)=newnode
71 nodempc(2,mpcfree)=idir
73 mpcfree=nodempc(3,mpcfree)
76 &
'*ERROR in gen3dmembrane: increase memmpc_' 79 nodempc(1,mpcfree)=nk+1
80 nodempc(2,mpcfree)=idir
82 mpcfree=nodempc(3,mpcfree)
85 &
'*ERROR in gen3dmembrane: increase memmpc_' 89 nodempc(2,mpcfree)=idir
90 coefmpc(mpcfree)=-2.d0
91 mpcfreenew=nodempc(3,mpcfree)
92 if(mpcfreenew.eq.0)
then 94 &
'*ERROR in gen3dmembrane: increase memmpc_' subroutine nident(x, px, n, id)
Definition: nident.f:26