Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
D
DOUAR WSMP
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Container Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
HUGG
DOUAR WSMP
Commits
49b43a3e
Commit
49b43a3e
authored
13 years ago
by
Dave Whipp
Browse files
Options
Downloads
Patches
Plain Diff
Fixed some logical errors
parent
ca1dd9d0
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
src/VTK/post.f90
+187
-84
187 additions, 84 deletions
src/VTK/post.f90
with
187 additions
and
84 deletions
src/VTK/post.f90
+
187
−
84
View file @
49b43a3e
...
@@ -105,7 +105,8 @@ double precision,dimension(:),allocatable::xi,yi,zi,ui,vi,wi,si,ei
...
@@ -105,7 +105,8 @@ double precision,dimension(:),allocatable::xi,yi,zi,ui,vi,wi,si,ei
double precision
,
dimension
(:),
allocatable
::
s11
,
s12
,
s13
,
s22
,
s23
,
s33
,
str11
,
str12
,
str13
,
str22
,
str23
,
str33
double precision
,
dimension
(:),
allocatable
::
s11
,
s12
,
s13
,
s22
,
s23
,
s33
,
str11
,
str12
,
str13
,
str22
,
str23
,
str33
double precision
,
dimension
(:),
allocatable
::
azimuth1
,
azimuth3
,
dip1
,
dip3
double precision
,
dimension
(:),
allocatable
::
azimuth1
,
azimuth3
,
dip1
,
dip3
double precision
zmax
,
dz
,
l1
,
l2
,
l3
,
n11
,
n12
,
n13
,
n21
,
n22
,
n23
,
n31
,
n32
,
n33
,
con
,
dxy
double precision
zmax
,
dz
,
l1
,
l2
,
l3
,
n11
,
n12
,
n13
,
n21
,
n22
,
n23
,
n31
,
n32
,
n33
,
con
,
dxy
double precision
::
sselemx
,
sselemy
,
sselemz
,
xminls
,
yminls
,
zminls
double precision
::
sselemx
,
sselemy
,
sselemz
,
xminls
,
yminls
,
zminls
,
usum
,
vsum
,
wsum
double precision
::
uvwsum
,
disp
,
wmod
double precision
dxyz
,
x
,
y
,
z
,
xcut
,
dumpdp
double precision
dxyz
,
x
,
y
,
z
,
xcut
,
dumpdp
integer
icut
integer
icut
...
@@ -215,7 +216,7 @@ write(*,*) 'output v field ->',(output_v_field==1)
...
@@ -215,7 +216,7 @@ write(*,*) 'output v field ->',(output_v_field==1)
write
(
*
,
*
)
'output w field ->'
,(
output_w_field
==
1
)
write
(
*
,
*
)
'output w field ->'
,(
output_w_field
==
1
)
write
(
*
,
*
)
'output velo vectors ->'
,(
output_velo_vect
==
1
)
write
(
*
,
*
)
'output velo vectors ->'
,(
output_velo_vect
==
1
)
write
(
*
,
*
)
'output preiso velo vectors->'
,(
output_preiso_velo_vect
==
1
)
write
(
*
,
*
)
'output preiso velo vectors->'
,(
output_preiso_velo_vect
==
1
)
write
(
*
,
*
)
'output iso velo vectors->'
,(
output_preiso_velo_vect
==
1
)
write
(
*
,
*
)
'output iso velo vectors
->'
,(
output_preiso_velo_vect
==
1
)
write
(
*
,
*
)
'output disp field ->'
,(
output_disp_field
==
1
)
write
(
*
,
*
)
'output disp field ->'
,(
output_disp_field
==
1
)
write
(
*
,
*
)
'output node press field ->'
,(
output_press_fieldn
==
1
)
write
(
*
,
*
)
'output node press field ->'
,(
output_press_fieldn
==
1
)
write
(
*
,
*
)
'output raw press field ->'
,(
output_press_fielde
==
1
)
write
(
*
,
*
)
'output raw press field ->'
,(
output_press_fielde
==
1
)
...
@@ -245,6 +246,7 @@ write(*,*) '--------------------------------------------------------------------
...
@@ -245,6 +246,7 @@ write(*,*) '--------------------------------------------------------------------
read
(
7
)
ov
%
noctree
,
ov
%
nnode
,
ov
%
nleaves
,
ner
,
ov
%
nlsf
,
npcl
,
current_time
read
(
7
)
ov
%
noctree
,
ov
%
nnode
,
ov
%
nleaves
,
ner
,
ov
%
nlsf
,
npcl
,
current_time
nn
=
ov
%
nnode
nn
=
ov
%
nnode
allocate
(
ov
%
on
(
nn
))
allocate
(
ov
%
on
(
nn
))
allocate
(
ov
%
x
(
nn
),
ov
%
y
(
nn
),
ov
%
z
(
nn
))
allocate
(
ov
%
x
(
nn
),
ov
%
y
(
nn
),
ov
%
z
(
nn
))
allocate
(
ov
%
u
(
nn
),
ov
%
v
(
nn
),
ov
%
w
(
nn
),
ov
%
wiso
(
nn
))
allocate
(
ov
%
u
(
nn
),
ov
%
v
(
nn
),
ov
%
w
(
nn
),
ov
%
wiso
(
nn
))
...
@@ -280,9 +282,7 @@ read(7)(ov%x(i),ov%y(i),ov%z(i), &
...
@@ -280,9 +282,7 @@ read(7)(ov%x(i),ov%y(i),ov%z(i), &
!======================
!======================
read
(
7
)
(
ov
%
icon
(
1
:
8
,
ie
),
&
read
(
7
)
(
ov
%
icon
(
1
:
8
,
ie
),
&
! Line below added by dwhipp - 12/09
ov
%
pressure
(
ie
),
&
ov
%
pressure
(
ie
),
&
! Line below added by dwhipp - 12/09
ov
%
spressure
(
ie
),
&
ov
%
spressure
(
ie
),
&
ov
%
crit
(
ie
),
&
ov
%
crit
(
ie
),
&
ov
%
e2d
(
ie
),
&
ov
%
e2d
(
ie
),
&
...
@@ -314,6 +314,7 @@ ov%nelemr=ner
...
@@ -314,6 +314,7 @@ ov%nelemr=ner
!============================
!============================
read
(
7
)
(
invoid
(
i
),
elvoid
(
i
),
ftr
(
i
),
rtf
(
i
),
influid
(
i
),
i
=
1
,
nn
)
read
(
7
)
(
invoid
(
i
),
elvoid
(
i
),
ftr
(
i
),
rtf
(
i
),
influid
(
i
),
i
=
1
,
nn
)
ov
%
on
=
0
ov
%
on
=
0
do
i
=
1
,
nn
do
i
=
1
,
nn
if
(
influid
(
i
))
ov
%
on
(
i
)
=
1
if
(
influid
(
i
))
ov
%
on
(
i
)
=
1
...
@@ -445,6 +446,11 @@ if (nest) then
...
@@ -445,6 +446,11 @@ if (nest) then
ov
%
x
=
ov
%
x
*
sselemx
+
xminls
ov
%
x
=
ov
%
x
*
sselemx
+
xminls
ov
%
y
=
ov
%
y
*
sselemy
+
yminls
ov
%
y
=
ov
%
y
*
sselemy
+
yminls
ov
%
z
=
ov
%
z
*
sselemz
+
zminls
ov
%
z
=
ov
%
z
*
sselemz
+
zminls
do
is
=
1
,
ov
%
nlsf
surface
(
is
)
%
x
=
surface
(
is
)
%
x
*
sselemx
+
xminls
surface
(
is
)
%
y
=
surface
(
is
)
%
y
*
sselemy
+
yminls
surface
(
is
)
%
z
=
surface
(
is
)
%
z
*
sselemz
+
zminls
enddo
endif
endif
!==============================================================================
!==============================================================================
...
@@ -526,7 +532,7 @@ if (output_cubes==1) then
...
@@ -526,7 +532,7 @@ if (output_cubes==1) then
xx
=
ov
%
x
(
ov
%
icon
(
k
,
i
))
xx
=
ov
%
x
(
ov
%
icon
(
k
,
i
))
yy
=
ov
%
y
(
ov
%
icon
(
k
,
i
))
yy
=
ov
%
y
(
ov
%
icon
(
k
,
i
))
zz
=
ov
%
z
(
ov
%
icon
(
k
,
i
))
zz
=
ov
%
z
(
ov
%
icon
(
k
,
i
))
write
(
iunit
,
'(3e1
1.4
)'
)
xx
,
yy
,
zz
write
(
iunit
,
'(3e1
3.6
)'
)
xx
,
yy
,
zz
end
do
end
do
!end if
!end if
enddo
enddo
...
@@ -550,38 +556,52 @@ if (output_cubes==1) then
...
@@ -550,38 +556,52 @@ if (output_cubes==1) then
write
(
iunit
,
'(a)'
)
'SCALARS e2d float 1'
write
(
iunit
,
'(a)'
)
'SCALARS e2d float 1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
do
k
=
1
,
8
do
k
=
1
,
8
write
(
iunit
,
'(e11.4)'
)
ov
%
e2d
(
i
)
if
(
abs
(
ov
%
e2d
(
i
))
.ge.
1.d99
)
ov
%
e2d
(
i
)
=
sign
(
1.d99
,
ov
%
e2d
(
i
))
if
(
abs
(
ov
%
e2d
(
i
))
.le.
1.d-99
)
ov
%
e2d
(
i
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
e2d
(
i
)
end
do
end
do
end
do
end
do
write
(
iunit
,
'(a)'
)
'SCALARS w float 1'
write
(
iunit
,
'(a)'
)
'SCALARS w float 1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
do
k
=
1
,
8
do
k
=
1
,
8
write
(
iunit
,
'(e11.4)'
)
sum
(
ov
%
w
(
ov
%
icon
(:,
i
)))/
8.d0
wsum
=
sum
(
ov
%
w
(
ov
%
icon
(:,
i
)))/
8.d0
if
(
abs
(
wsum
)
.ge.
1.d99
)
wsum
=
sign
(
1.d99
,
wsum
)
if
(
abs
(
wsum
)
.le.
1.d-99
)
wsum
=
0.d0
write
(
iunit
,
'(e13.6)'
)
wsum
end
do
end
do
end
do
end
do
write
(
iunit
,
'(a)'
)
'SCALARS v float 1'
write
(
iunit
,
'(a)'
)
'SCALARS v float 1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
do
k
=
1
,
8
do
k
=
1
,
8
write
(
iunit
,
'(e11.4)'
)
sum
(
ov
%
v
(
ov
%
icon
(:,
i
)))/
8.d0
vsum
=
sum
(
ov
%
v
(
ov
%
icon
(:,
i
)))/
8.d0
if
(
abs
(
vsum
)
.ge.
1.d99
)
vsum
=
sign
(
1.d99
,
vsum
)
if
(
abs
(
vsum
)
.le.
1.d-99
)
vsum
=
0.d0
write
(
iunit
,
'(e13.6)'
)
vsum
end
do
end
do
end
do
end
do
write
(
iunit
,
'(a)'
)
'SCALARS u float 1'
write
(
iunit
,
'(a)'
)
'SCALARS u float 1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
do
k
=
1
,
8
do
k
=
1
,
8
write
(
iunit
,
'(e11.4)'
)
sum
(
ov
%
u
(
ov
%
icon
(:,
i
)))/
8.d0
usum
=
sum
(
ov
%
u
(
ov
%
icon
(:,
i
)))/
8.d0
if
(
abs
(
usum
)
.ge.
1.d99
)
usum
=
sign
(
1.d99
,
usum
)
if
(
abs
(
usum
)
.le.
1.d-99
)
usum
=
0.d0
write
(
iunit
,
'(e13.6)'
)
usum
end
do
end
do
end
do
end
do
write
(
iunit
,
'(a)'
)
'SCALARS uvw float 1'
write
(
iunit
,
'(a)'
)
'SCALARS uvw float 1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
do
k
=
1
,
8
do
k
=
1
,
8
write
(
iunit
,
'(e11.4)'
)
sqrt
((
sum
(
ov
%
u
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
+
(
sum
(
ov
%
v
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
+
(
sum
(
ov
%
w
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
)
uvwsum
=
sqrt
((
sum
(
ov
%
u
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
+
(
sum
(
ov
%
v
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
+
(
sum
(
ov
%
w
(
ov
%
icon
(:,
i
)))/
8.d0
)
**
2
)
if
(
abs
(
uvwsum
)
.ge.
1.d99
)
uvwsum
=
sign
(
1.d99
,
uvwsum
)
if
(
abs
(
uvwsum
)
.le.
1.d-99
)
uvwsum
=
0.d0
write
(
iunit
,
'(e13.6)'
)
uvwsum
end
do
end
do
end
do
end
do
...
@@ -643,14 +663,20 @@ write(iunit,'(a11,i10)')'POINT_DATA ',nnnep
...
@@ -643,14 +663,20 @@ write(iunit,'(a11,i10)')'POINT_DATA ',nnnep
write
(
iunit
,
'(a)'
)
'TENSORS strain float'
write
(
iunit
,
'(a)'
)
'TENSORS strain float'
do
i
=
1
,
ov
%
nleaves
do
i
=
1
,
ov
%
nleaves
if
(
elvoid
(
i
)
.eq.
0
)
then
if
(
elvoid
(
i
)
.eq.
0
)
then
xx
=
sum
(
ov
%
x
(
ov
%
icon
(:,
i
)))/
8.d0
xx
=
sum
(
ov
%
x
(
ov
%
icon
(:,
i
)))/
8.d0
yy
=
sum
(
ov
%
y
(
ov
%
icon
(:,
i
)))/
8.d0
yy
=
sum
(
ov
%
y
(
ov
%
icon
(:,
i
)))/
8.d0
zz
=
sum
(
ov
%
z
(
ov
%
icon
(:,
i
)))/
8.d0
zz
=
sum
(
ov
%
z
(
ov
%
icon
(:,
i
)))/
8.d0
if
(
instrain
(
i
))
then
if
(
instrain
(
i
))
then
write
(
iunit
,
'(3e11.4)'
)
strain
(
1
,:,
i
)
!if (strain(1,:,i).ge.1.d99) strain(1,:,i)=1.d99
write
(
iunit
,
'(3e11.4)'
)
strain
(
2
,:,
i
)
!if (strain(1,:,i).le.1.d-99) strain(1,:,i)=1.d-99
write
(
iunit
,
'(3e11.4)'
)
strain
(
3
,:,
i
)
!if (strain(2,:,i).ge.1.d99) strain(2,:,i)=1.d99
endif
!if (strain(2,:,i).le.1.d-99) strain(2,:,i)=1.d-99
!if (strain(3,:,i).ge.1.d99) strain(3,:,i)=1.d99
!if (strain(3,:,i).le.1.d-99) strain(3,:,i)=1.d-99
write
(
iunit
,
'(3e13.6)'
)
strain
(
1
,:,
i
)
write
(
iunit
,
'(3e13.6)'
)
strain
(
2
,:,
i
)
write
(
iunit
,
'(3e13.6)'
)
strain
(
3
,:,
i
)
endif
endif
endif
enddo
enddo
close
(
iunit
)
close
(
iunit
)
...
@@ -818,83 +844,117 @@ end do
...
@@ -818,83 +844,117 @@ end do
write
(
iunit
,
'(a11,i10)'
)
'POINT_DATA '
,
nnn
write
(
iunit
,
'(a11,i10)'
)
'POINT_DATA '
,
nnn
if
(
output_u_field
==
1
)
then
if
(
output_u_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS u
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS u
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
u
(
rtf
(
i
))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
u
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
u
(
rtf
(
i
)))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
u
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
u
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_v_field
==
1
)
then
if
(
output_v_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS v
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS v
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
v
(
rtf
(
i
))
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
v
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
v
(
rtf
(
i
)))
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
v
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
v
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_w_field
==
1
)
then
if
(
output_w_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS w
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS w
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
w
(
rtf
(
i
))
if
(
abs
(
ov
%
w
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
w
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
w
(
rtf
(
i
)))
if
(
abs
(
ov
%
w
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
w
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
w
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_disp_field
==
1
)
then
if
(
output_disp_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS disp
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS disp
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
sqrt
(
ov
%
u
(
rtf
(
i
))
**
2
+
ov
%
v
(
rtf
(
i
))
**
2
+
ov
%
w
(
rtf
(
i
))
**
2
)
disp
=
sqrt
(
ov
%
u
(
rtf
(
i
))
**
2
+
ov
%
v
(
rtf
(
i
))
**
2
+
ov
%
w
(
rtf
(
i
))
**
2
)
if
(
abs
(
disp
)
.ge.
1.d99
)
disp
=
sign
(
1.d99
,
disp
)
if
(
abs
(
disp
)
.le.
1.d-99
)
disp
=
0.d0
write
(
iunit
,
'(e13.6)'
)
disp
enddo
enddo
end
if
end
if
if
(
output_press_fieldn
==
1
)
then
if
(
output_press_fieldn
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS pressure_n
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS pressure_n
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
nodal_pressure
(
rtf
(
i
))
if
(
abs
(
ov
%
nodal_pressure
(
rtf
(
i
)))
.ge.
1.d99
)
then
ov
%
nodal_pressure
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
nodal_pressure
(
rtf
(
i
)))
endif
if
(
abs
(
ov
%
nodal_pressure
(
rtf
(
i
)))
.le.
1.d-99
)
then
ov
%
nodal_pressure
(
rtf
(
i
))
=
0.d0
endif
write
(
iunit
,
'(e13.6)'
)
ov
%
nodal_pressure
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_countnode_field
==
1
)
then
if
(
output_countnode_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS countnode
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS countnode
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
countnode
(
rtf
(
i
))
if
(
abs
(
countnode
(
rtf
(
i
)))
.ge.
1.d99
)
then
countnode
(
rtf
(
i
))
=
sign
(
1.d99
,
countnode
(
rtf
(
i
)))
endif
if
(
abs
(
countnode
(
rtf
(
i
)))
.le.
1.d-99
)
countnode
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
countnode
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_e2d_fieldn
==
1
)
then
if
(
output_e2d_fieldn
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS e2dn
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS e2dn
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov_nodee2d
(
rtf
(
i
))
if
(
abs
(
ov_nodee2d
(
rtf
(
i
)))
.ge.
1.d99
)
then
ov_nodee2d
(
rtf
(
i
))
=
sign
(
1.d99
,
ov_nodee2d
(
rtf
(
i
)))
endif
if
(
abs
(
ov_nodee2d
(
rtf
(
i
)))
.le.
1.d-99
)
ov_nodee2d
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov_nodee2d
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_crit_field
==
1
)
then
if
(
output_crit_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS crit
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS crit
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov_nodecrit
(
rtf
(
i
))
if
(
abs
(
ov_nodecrit
(
rtf
(
i
)))
.ge.
1.d99
)
then
ov_nodecrit
(
rtf
(
i
))
=
sign
(
1.d99
,
ov_nodecrit
(
rtf
(
i
)))
endif
if
(
abs
(
ov_nodecrit
(
rtf
(
i
)))
.le.
1.d-99
)
ov_nodecrit
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov_nodecrit
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_strain_field
==
1
)
then
if
(
output_strain_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS s
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS s
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
strain
(
rtf
(
i
))
if
(
abs
(
ov
%
strain
(
rtf
(
i
)))
.ge.
1.d99
)
then
ov
%
strain
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
strain
(
rtf
(
i
)))
endif
if
(
abs
(
ov
%
strain
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
strain
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
strain
(
rtf
(
i
))
enddo
enddo
end
if
end
if
if
(
output_temp_field
==
1
)
then
if
(
output_temp_field
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS t
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS t
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
temp
(
rtf
(
i
))
if
(
abs
(
ov
%
temp
(
rtf
(
i
)))
.ge.
1.d99
)
then
ov
%
temp
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
temp
(
rtf
(
i
)))
endif
if
(
abs
(
ov
%
temp
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
temp
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
temp
(
rtf
(
i
))
enddo
enddo
end
if
end
if
...
@@ -902,32 +962,51 @@ if(output_lsf_field==1) then
...
@@ -902,32 +962,51 @@ if(output_lsf_field==1) then
do
ilsf
=
1
,
ov
%
nlsf
do
ilsf
=
1
,
ov
%
nlsf
write
(
clsf
,
'(i2)'
)
ilsf
write
(
clsf
,
'(i2)'
)
ilsf
if
(
ilsf
.lt.
10
)
clsf
(
1
:
1
)
=
'0'
if
(
ilsf
.lt.
10
)
clsf
(
1
:
1
)
=
'0'
write
(
iunit
,
'(a)'
)
'SCALARS lsf'
//
clsf
//
'
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS lsf'
//
clsf
//
'
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(e11.4)'
)
ov
%
lsf
(
rtf
(
i
),
ilsf
)
if
(
abs
(
ov
%
lsf
(
rtf
(
i
),
ilsf
))
.ge.
1.d99
)
then
ov
%
lsf
(
rtf
(
i
),
ilsf
)
=
sign
(
1.d99
,
ov
%
lsf
(
rtf
(
i
),
ilsf
))
endif
if
(
abs
(
ov
%
lsf
(
rtf
(
i
),
ilsf
))
.le.
1.d-99
)
ov
%
lsf
(
rtf
(
i
),
ilsf
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
lsf
(
rtf
(
i
),
ilsf
)
enddo
enddo
enddo
enddo
end
if
end
if
if
(
output_velo_vect
==
1
)
then
if
(
output_velo_vect
==
1
)
then
write
(
iunit
,
'(a)'
)
'VECTORS velo
float
'
write
(
iunit
,
'(a)'
)
'VECTORS velo
double
'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(3e15.4)'
)
ov
%
u
(
rtf
(
i
)),
ov
%
v
(
rtf
(
i
)),
ov
%
w
(
rtf
(
i
))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
u
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
u
(
rtf
(
i
)))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
u
(
rtf
(
i
))
=
0.d0
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
v
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
v
(
rtf
(
i
)))
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
v
(
rtf
(
i
))
=
0.d0
if
(
abs
(
ov
%
w
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
w
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
w
(
rtf
(
i
)))
if
(
abs
(
ov
%
w
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
w
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(3e17.6)'
)
ov
%
u
(
rtf
(
i
)),
ov
%
v
(
rtf
(
i
)),
ov
%
w
(
rtf
(
i
))
enddo
enddo
endif
endif
if
(
output_preiso_velo_vect
==
1
)
then
if
(
output_preiso_velo_vect
==
1
)
then
write
(
iunit
,
'(a)'
)
'VECTORS preiso-velo
float
'
write
(
iunit
,
'(a)'
)
'VECTORS preiso-velo
double
'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(3e15.4)'
)
ov
%
u
(
rtf
(
i
)),
ov
%
v
(
rtf
(
i
)),
ov
%
w
(
rtf
(
i
))
-
ov
%
wiso
(
rtf
(
i
))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
u
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
u
(
rtf
(
i
)))
if
(
abs
(
ov
%
u
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
u
(
rtf
(
i
))
=
0.d0
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
v
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
v
(
rtf
(
i
)))
if
(
abs
(
ov
%
v
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
v
(
rtf
(
i
))
=
0.d0
wmod
=
ov
%
w
(
rtf
(
i
))
-
ov
%
wiso
(
rtf
(
i
))
if
(
abs
(
wmod
)
.ge.
1.d99
)
wmod
=
sign
(
1.d99
,
wmod
)
if
(
abs
(
wmod
)
.le.
1.d-99
)
wmod
=
0.d0
write
(
iunit
,
'(3e17.6)'
)
ov
%
u
(
rtf
(
i
)),
ov
%
v
(
rtf
(
i
)),
wmod
enddo
enddo
endif
endif
if
(
output_iso_velo_vect
==
1
)
then
if
(
output_iso_velo_vect
==
1
)
then
write
(
iunit
,
'(a)'
)
'VECTORS iso-velo
float
'
write
(
iunit
,
'(a)'
)
'VECTORS iso-velo
double
'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(3e15.4)'
)
0.d0
*
ov
%
u
(
rtf
(
i
)),
0.d0
*
ov
%
v
(
rtf
(
i
)),
ov
%
wiso
(
rtf
(
i
))
if
(
abs
(
ov
%
wiso
(
rtf
(
i
)))
.ge.
1.d99
)
ov
%
wiso
(
rtf
(
i
))
=
sign
(
1.d99
,
ov
%
wiso
(
rtf
(
i
)))
if
(
abs
(
ov
%
wiso
(
rtf
(
i
)))
.le.
1.d-99
)
ov
%
wiso
(
rtf
(
i
))
=
0.d0
write
(
iunit
,
'(3e17.6)'
)
0.d0
,
0.d0
,
ov
%
wiso
(
rtf
(
i
))
enddo
enddo
endif
endif
...
@@ -946,11 +1025,17 @@ if (output_strain_tensor/=0) then
...
@@ -946,11 +1025,17 @@ if (output_strain_tensor/=0) then
do
i
=
1
,
nnn
do
i
=
1
,
nnn
if
(
nstrain
(
i
)
.ne.
0
)
strainn
(:,:,
i
)
=
strainn
(:,:,
i
)/
nstrain
(
i
)
if
(
nstrain
(
i
)
.ne.
0
)
strainn
(:,:,
i
)
=
strainn
(:,:,
i
)/
nstrain
(
i
)
enddo
enddo
write
(
iunit
,
'(a)'
)
'TENSORS strain
float
'
write
(
iunit
,
'(a)'
)
'TENSORS strain
double
'
do
i
=
1
,
nnn
do
i
=
1
,
nnn
write
(
iunit
,
'(3e11.4)'
)
strainn
(
1
,:,
i
)
!if (strainn(1,:,i).ge.1.d99) strainn(1,:,i)=1.d99
write
(
iunit
,
'(3e11.4)'
)
strainn
(
2
,:,
i
)
!if (strainn(1,:,i).le.1.d-99) strainn(1,:,i)=1.d-99
write
(
iunit
,
'(3e11.4)'
)
strainn
(
3
,:,
i
)
!if (strainn(2,:,i).ge.1.d99) strainn(2,:,i)=1.d99
!if (strainn(2,:,i).le.1.d-99) strainn(2,:,i)=1.d-99
!if (strainn(3,:,i).ge.1.d99) strainn(3,:,i)=1.d99
!if (strainn(3,:,i).le.1.d-99) strainn(3,:,i)=1.d-99
write
(
iunit
,
'(3e13.6)'
)
strainn
(
1
,:,
i
)
write
(
iunit
,
'(3e13.6)'
)
strainn
(
2
,:,
i
)
write
(
iunit
,
'(3e13.6)'
)
strainn
(
3
,:,
i
)
enddo
enddo
deallocate
(
strainn
,
nstrain
)
deallocate
(
strainn
,
nstrain
)
endif
endif
...
@@ -958,41 +1043,55 @@ endif
...
@@ -958,41 +1043,55 @@ endif
write
(
iunit
,
'(a10,i10)'
)
'CELL_DATA '
,
nnne
write
(
iunit
,
'(a10,i10)'
)
'CELL_DATA '
,
nnne
if
(
output_e2d_fielde
==
1
)
then
if
(
output_e2d_fielde
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS e2de
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS e2de
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
ie
=
1
,
ov
%
nleaves
do
ie
=
1
,
ov
%
nleaves
if
(
elvoid
(
ie
)
.eq.
0
)
then
if
(
elvoid
(
ie
)
.eq.
0
)
then
write
(
iunit
,
'(e11.4)'
)
ov
%
e2d
(
ie
)
if
(
abs
(
ov
%
e2d
(
ie
))
.ge.
1.d99
)
ov
%
e2d
(
ie
)
=
sign
(
1.d99
,
ov
%
e2d
(
ie
))
if
(
abs
(
ov
%
e2d
(
ie
))
.le.
1.d-99
)
ov
%
e2d
(
ie
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
e2d
(
ie
)
endif
endif
enddo
enddo
end
if
end
if
if
(
output_press_fielde
==
1
)
then
if
(
output_press_fielde
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS pressure_e
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS pressure_e
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
ie
=
1
,
ov
%
nleaves
do
ie
=
1
,
ov
%
nleaves
if
(
elvoid
(
ie
)
.eq.
0
)
then
if
(
elvoid
(
ie
)
.eq.
0
)
then
write
(
iunit
,
'(e11.4)'
)
ov
%
pressure
(
ie
)
if
(
abs
(
ov
%
pressure
(
ie
))
.ge.
1.d99
)
then
ov
%
pressure
(
ie
)
=
sign
(
1.d99
,
ov
%
pressure
(
ie
))
endif
if
(
abs
(
ov
%
pressure
(
ie
))
.le.
1.d-99
)
ov
%
pressure
(
ie
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
pressure
(
ie
)
endif
endif
enddo
enddo
end
if
end
if
if
(
output_smooth_press_fielde
==
1
)
then
if
(
output_smooth_press_fielde
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS smooth_pressure_e
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS smooth_pressure_e
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
ie
=
1
,
ov
%
nleaves
do
ie
=
1
,
ov
%
nleaves
if
(
elvoid
(
ie
)
.eq.
0
)
then
if
(
elvoid
(
ie
)
.eq.
0
)
then
write
(
iunit
,
'(e11.4)'
)
ov
%
spressure
(
ie
)
if
(
abs
(
ov
%
spressure
(
ie
))
.ge.
1.d99
)
then
ov
%
spressure
(
ie
)
=
sign
(
1.d99
,
ov
%
spressure
(
ie
))
endif
if
(
abs
(
ov
%
spressure
(
ie
))
.le.
1.d-99
)
ov
%
spressure
(
ie
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
spressure
(
ie
)
endif
endif
enddo
enddo
end
if
end
if
if
(
output_eviscosity_fielde
==
1
)
then
if
(
output_eviscosity_fielde
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS eff_visc_e
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS eff_visc_e
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
ie
=
1
,
ov
%
nleaves
do
ie
=
1
,
ov
%
nleaves
if
(
elvoid
(
ie
)
.eq.
0
)
then
if
(
elvoid
(
ie
)
.eq.
0
)
then
write
(
iunit
,
'(e11.4)'
)
ov
%
eviscosity
(
ie
)
if
(
abs
(
ov
%
eviscosity
(
ie
))
.ge.
1.d99
)
then
ov
%
eviscosity
(
ie
)
=
sign
(
1.d99
,
ov
%
eviscosity
(
ie
))
endif
if
(
abs
(
ov
%
eviscosity
(
ie
))
.le.
1.d-99
)
ov
%
eviscosity
(
ie
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
eviscosity
(
ie
)
endif
endif
enddo
enddo
end
if
end
if
...
@@ -1008,11 +1107,15 @@ if(output_is_plastic_fielde==1) then
...
@@ -1008,11 +1107,15 @@ if(output_is_plastic_fielde==1) then
end
if
end
if
if
(
output_dilatr_fielde
==
1
)
then
if
(
output_dilatr_fielde
==
1
)
then
write
(
iunit
,
'(a)'
)
'SCALARS dilatation_rate
float
1'
write
(
iunit
,
'(a)'
)
'SCALARS dilatation_rate
double
1'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
iunit
,
'(a)'
)
'LOOKUP_TABLE default'
do
ie
=
1
,
ov
%
nleaves
do
ie
=
1
,
ov
%
nleaves
if
(
elvoid
(
ie
)
.eq.
0
)
then
if
(
elvoid
(
ie
)
.eq.
0
)
then
write
(
iunit
,
'(e11.4)'
)
ov
%
dilatr
(
ie
)
if
(
abs
(
ov
%
dilatr
(
ie
))
.ge.
1.d99
)
then
ov
%
dilatr
(
ie
)
=
sign
(
1.d99
,
ov
%
dilatr
(
ie
))
endif
if
(
abs
(
ov
%
dilatr
(
ie
))
.le.
1.d-99
)
ov
%
dilatr
(
ie
)
=
0.d0
write
(
iunit
,
'(e13.6)'
)
ov
%
dilatr
(
ie
)
endif
endif
enddo
enddo
end
if
end
if
...
@@ -1061,27 +1164,27 @@ if (output_surface_icon==1) then
...
@@ -1061,27 +1164,27 @@ if (output_surface_icon==1) then
write
(
30
,
'(a)'
)
'SCALARS z float 1'
write
(
30
,
'(a)'
)
'SCALARS z float 1'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
surface
(
is
)
%
nsurface
do
i
=
1
,
surface
(
is
)
%
nsurface
write
(
30
,
'(e1
1.4
)'
)
surface
(
is
)
%
z
(
i
)
write
(
30
,
'(e1
3.6
)'
)
surface
(
is
)
%
z
(
i
)
enddo
enddo
if
(
is
.eq.
1
)
then
if
(
is
.eq.
1
)
then
write
(
30
,
'(a)'
)
'SCALARS erosion_rate float 1'
write
(
30
,
'(a)'
)
'SCALARS erosion_rate float 1'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
surface
(
is
)
%
nsurface
do
i
=
1
,
surface
(
is
)
%
nsurface
write
(
30
,
'(e1
1.4
)'
)
-
surface
(
is
)
%
r
(
i
)
write
(
30
,
'(e1
3.6
)'
)
-
surface
(
is
)
%
r
(
i
)
enddo
enddo
write
(
30
,
'(a)'
)
'SCALARS rock_uplift float 1'
write
(
30
,
'(a)'
)
'SCALARS rock_uplift float 1'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,
surface
(
is
)
%
nsurface
do
i
=
1
,
surface
(
is
)
%
nsurface
write
(
30
,
'(e1
1.4
)'
)
surface
(
is
)
%
w
(
i
)
write
(
30
,
'(e1
3.6
)'
)
surface
(
is
)
%
w
(
i
)
enddo
enddo
endif
endif
write
(
30
,
'(a)'
)
'VECTORS normal float'
write
(
30
,
'(a)'
)
'VECTORS normal float'
do
i
=
1
,
surface
(
is
)
%
nsurface
do
i
=
1
,
surface
(
is
)
%
nsurface
write
(
30
,
'(3e1
5.4
)'
)
surface
(
is
)
%
xn
(
i
),
surface
(
is
)
%
yn
(
i
),
surface
(
is
)
%
zn
(
i
)
write
(
30
,
'(3e1
7.6
)'
)
surface
(
is
)
%
xn
(
i
),
surface
(
is
)
%
yn
(
i
),
surface
(
is
)
%
zn
(
i
)
end
do
end
do
write
(
30
,
'(a)'
)
'VECTORS vel float'
write
(
30
,
'(a)'
)
'VECTORS vel float'
do
i
=
1
,
surface
(
is
)
%
nsurface
do
i
=
1
,
surface
(
is
)
%
nsurface
write
(
30
,
'(3e1
5.4
)'
)
surface
(
is
)
%
u
(
i
),
surface
(
is
)
%
v
(
i
),
surface
(
is
)
%
w
(
i
)
write
(
30
,
'(3e1
7.6
)'
)
surface
(
is
)
%
u
(
i
),
surface
(
is
)
%
v
(
i
),
surface
(
is
)
%
w
(
i
)
end
do
end
do
close
(
30
)
close
(
30
)
write
(
*
,
*
)
'--------------------------------------------------------------------------'
write
(
*
,
*
)
'--------------------------------------------------------------------------'
...
@@ -1262,38 +1365,38 @@ dip3=dip3*con
...
@@ -1262,38 +1365,38 @@ dip3=dip3*con
write
(
30
,
'(a)'
)
'SCALARS Strain float 1'
write
(
30
,
'(a)'
)
'SCALARS Strain float 1'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
write
(
30
,
'(e1
1.4
)'
)
si
(
i
)
write
(
30
,
'(e1
3.6
)'
)
si
(
i
)
enddo
enddo
write
(
30
,
'(a)'
)
'SCALARS StrainRate float 1'
write
(
30
,
'(a)'
)
'SCALARS StrainRate float 1'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
write
(
30
,
'(e1
1.4
)'
)
ei
(
i
)
write
(
30
,
'(e1
3.6
)'
)
ei
(
i
)
enddo
enddo
! write(30,'(a)')'SCALARS azimuth_sigma1 float 1'
! write(30,'(a)')'SCALARS azimuth_sigma1 float 1'
! write(30,'(a)')'LOOKUP_TABLE default'
! write(30,'(a)')'LOOKUP_TABLE default'
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! write(30,'(e1
1.4
)') azimuth1(i)
! write(30,'(e1
3.6
)') azimuth1(i)
! enddo
! enddo
! write(30,'(a)')'SCALARS dip_sigma1 float 1'
! write(30,'(a)')'SCALARS dip_sigma1 float 1'
! write(30,'(a)')'LOOKUP_TABLE default'
! write(30,'(a)')'LOOKUP_TABLE default'
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! write(30,'(e1
1.4
)') dip1(i)
! write(30,'(e1
3.6
)') dip1(i)
! enddo
! enddo
! write(30,'(a)')'SCALARS azimuth_sigma3 float 1'
! write(30,'(a)')'SCALARS azimuth_sigma3 float 1'
! write(30,'(a)')'LOOKUP_TABLE default'
! write(30,'(a)')'LOOKUP_TABLE default'
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! write(30,'(e1
1.4
)') azimuth3(i)
! write(30,'(e1
3.6
)') azimuth3(i)
! enddo
! enddo
! write(30,'(a)')'SCALARS dip_sigma3 float 1'
! write(30,'(a)')'SCALARS dip_sigma3 float 1'
! write(30,'(a)')'LOOKUP_TABLE default'
! write(30,'(a)')'LOOKUP_TABLE default'
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! do i=1,(2**levmax+1)*(2**levmax+1)*nz
! write(30,'(e1
1.4
)') dip3(i)
! write(30,'(e1
3.6
)') dip3(i)
! enddo
! enddo
write
(
30
,
'(a)'
)
'TENSORS StrainDot float'
write
(
30
,
'(a)'
)
'TENSORS StrainDot float'
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
do
i
=
1
,(
2
**
levmax
+1
)
*
(
2
**
levmax
+1
)
*
nz
write
(
30
,
'(3e1
2.4
)'
)
s11
(
i
),
s12
(
i
),
s13
(
i
)
write
(
30
,
'(3e1
4.6
)'
)
s11
(
i
),
s12
(
i
),
s13
(
i
)
write
(
30
,
'(3e1
2.4
)'
)
s12
(
i
),
s22
(
i
),
s23
(
i
)
write
(
30
,
'(3e1
4.6
)'
)
s12
(
i
),
s22
(
i
),
s23
(
i
)
write
(
30
,
'(3e1
2.4
)'
)
s13
(
i
),
s23
(
i
),
s33
(
i
)
write
(
30
,
'(3e1
4.6
)'
)
s13
(
i
),
s23
(
i
),
s33
(
i
)
enddo
enddo
close
(
30
)
close
(
30
)
...
@@ -1342,7 +1445,7 @@ if (output_zisodisp==1) then
...
@@ -1342,7 +1445,7 @@ if (output_zisodisp==1) then
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
write
(
30
,
'(a)'
)
'LOOKUP_TABLE default'
do
j
=
1
,
nb
+1
do
j
=
1
,
nb
+1
do
i
=
1
,
nb
+1
do
i
=
1
,
nb
+1
write
(
30
,
'(e1
1.4
)'
)
zisodisp
(
i
,
j
)
write
(
30
,
'(e1
3.6
)'
)
zisodisp
(
i
,
j
)
enddo
enddo
enddo
enddo
!write(30,'(a11,i10)') 'POINT_DATA ',int((nb+1)**2.d0)
!write(30,'(a11,i10)') 'POINT_DATA ',int((nb+1)**2.d0)
...
@@ -1351,11 +1454,11 @@ if (output_zisodisp==1) then
...
@@ -1351,11 +1454,11 @@ if (output_zisodisp==1) then
do
j
=
1
,
nb
+1
do
j
=
1
,
nb
+1
do
i
=
1
,
nb
+1
do
i
=
1
,
nb
+1
if
(
i
==
1
)
then
if
(
i
==
1
)
then
write
(
30
,
'(e1
1.4
)'
)
(
zisodisp
(
i
+1
,
j
)
-
zisodisp
(
i
,
j
))/
dxy
write
(
30
,
'(e1
3.6
)'
)
(
zisodisp
(
i
+1
,
j
)
-
zisodisp
(
i
,
j
))/
dxy
elseif
(
i
==
nb
+1
)
then
elseif
(
i
==
nb
+1
)
then
write
(
30
,
'(e1
1.4
)'
)
(
zisodisp
(
i
,
j
)
-
zisodisp
(
i
-1
,
j
))/
dxy
write
(
30
,
'(e1
3.6
)'
)
(
zisodisp
(
i
,
j
)
-
zisodisp
(
i
-1
,
j
))/
dxy
else
else
write
(
30
,
'(e1
1.4
)'
)
((
zisodisp
(
i
,
j
)
-
zisodisp
(
i
-1
,
j
))/
dxy
+
&
write
(
30
,
'(e1
3.6
)'
)
((
zisodisp
(
i
,
j
)
-
zisodisp
(
i
-1
,
j
))/
dxy
+
&
(
zisodisp
(
i
+1
,
j
)
-
zisodisp
(
i
,
j
))/
dxy
)/
2.d0
(
zisodisp
(
i
+1
,
j
)
-
zisodisp
(
i
,
j
))/
dxy
)/
2.d0
endif
endif
enddo
enddo
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment