55 TYPE(t_region
),
POINTER :: regions(:)
56 INTEGER,
INTENT(IN) ::
brbeg,brend
60 CHARACTER(CHRLEN) :: fname
61 REAL(RFREAL),
POINTER :: tmpvec(:,:)
62 REAL(RFREAL) :: tmpscal
63 INTEGER ::
k,tmpint,errorflag,nbins,
nrow
67 global => regions(1)%global
70 'PLAG_ReadPdfFromFile.F90' )
73 WRITE(fname,
'(A,A,A)') trim(global%inDir),trim(global%casename),
'.plag_injcpdf'
74 OPEN(if_plag_injcpdf,file=fname,
form=
'formatted',
status=
'old',iostat=errorflag)
75 global%error = errorflag
76 IF (global%error /= 0) &
77 CALL
errorstop( global, err_file_open,__line__,
'File: '//trim(fname) )
78 READ(if_plag_injcpdf,*,err=10,
end=10) nbins
82 ALLOCATE(regions(
k)%plagInput%PDF%pdfvalues(nbins+1,3), stat=errorflag )
84 global%error = errorflag
85 ALLOCATE(tmpvec(nbins+1,5), stat=errorflag)
86 global%error = abs(global%error) + abs(errorflag)
87 IF (global%error /= 0) CALL
errorstop( global, err_allocate,__line__ )
91 READ(if_plag_injcpdf,*,err=10,
end=10)
nrow,tmpvec(
k,1:2)
94 tmpvec(1,3) = (tmpvec(2,1)-tmpvec(1,1))
96 tmpvec(
k,3) = 2_rfreal*(tmpvec(
k,1)-tmpvec(
k-1,1)) - tmpvec(
k-1,3)
100 tmpvec(1,4:5) = 0_rfreal
102 tmpvec(
k+1,4) = tmpvec(
k,4) + tmpvec(
k,2)*tmpvec(
k,3)
103 tmpvec(
k+1,5) = tmpvec(
k,5) + tmpvec(
k,3)
105 tmpvec(:,4) = tmpvec(:,4) / tmpvec(nbins+1,4)
106 tmpvec(:,5) = tmpvec(:,5) + tmpvec(1,1) - tmpvec(1,3)/2_rfreal
110 regions(
brbeg:brend)%plagInput%PDF%nbins = nbins
112 regions(
k)%plagInput%PDF%pdfvalues(:,1:3) = tmpvec(:,3:5)
119 if(tmpvec(
k+1,4) - tmpvec(
k,4) > tmpscal)
then
121 tmpscal = tmpvec(
k+1,4) - tmpvec(
k,4)
124 tmpscal = tmpvec(tmpint,4)
125 regions(
brbeg:brend)%plagInput%PDF%locmax = tmpint
126 regions(
brbeg:brend)%plagInput%PDF%valmax = tmpscal
129 close(if_plag_injcpdf)
134 CALL
errorstop( global, err_file_read,__line__,
'File: '//trim(fname) )
subroutine registerfunction(global, funName, fileName)
int status() const
Obtain the status of the attribute.
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE brbeg
**********************************************************************Rocstar Simulation Suite Illinois Rocstar LLC All rights reserved ****Illinois Rocstar LLC IL **www illinoisrocstar com **sales illinoisrocstar com WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **Arising OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE **********************************************************************INTERFACE SUBROUTINE form
subroutine errorstop(global, errorCode, errorLine, addMessage)
subroutine deregisterfunction(global)
subroutine plag_readpdffromfile(regions, brbeg, brend)