98 |
CHARACTER*(MAX_LEN_FNAM) STREAMICEvFaceBdryFile |
CHARACTER*(MAX_LEN_FNAM) STREAMICEvFaceBdryFile |
99 |
CHARACTER*(MAX_LEN_FNAM) STREAMICEuDirichValsFile |
CHARACTER*(MAX_LEN_FNAM) STREAMICEuDirichValsFile |
100 |
CHARACTER*(MAX_LEN_FNAM) STREAMICEvDirichValsFile |
CHARACTER*(MAX_LEN_FNAM) STREAMICEvDirichValsFile |
101 |
|
|
102 |
|
! CHARACTER PARAMS FOR PETSC |
103 |
|
CHARACTER*(MAX_LEN_FNAM) PETSC_SOLVER_TYPE |
104 |
|
CHARACTER*(MAX_LEN_FNAM) PETSC_PRECOND_TYPE |
105 |
|
|
106 |
|
|
107 |
COMMON /STREAMICE_PARM_C/ |
COMMON /STREAMICE_PARM_C/ |
123 |
& STREAMICEGlenConstFile, |
& STREAMICEGlenConstFile, |
124 |
& STREAMICEGlenConstConfig, |
& STREAMICEGlenConstConfig, |
125 |
& STREAMICEcostMaskFile |
& STREAMICEcostMaskFile |
126 |
|
|
127 |
|
COMMON /PETSC_PARM_C/ |
128 |
|
& PETSC_SOLVER_TYPE, |
129 |
|
& PETSC_PRECOND_TYPE |
130 |
|
|
131 |
C -------------------------- LOGICAL PARAMS --------------------------------------------------- |
C -------------------------- LOGICAL PARAMS --------------------------------------------------- |
132 |
|
|
346 |
C visc & tau are now calculated based on U,V in streamice_vel_solve |
C visc & tau are now calculated based on U,V in streamice_vel_solve |
347 |
C but with Hybdrid stress formulation they will become part of |
C but with Hybdrid stress formulation they will become part of |
348 |
C velocity initial guess, so they are kept |
C velocity initial guess, so they are kept |
349 |
|
|
350 |
|
#ifdef ALLOW_PETSC |
351 |
|
COMMON /STREAMICE_PETSC_DOFS_COMMON/ |
352 |
|
& streamice_petsc_dofs_u, |
353 |
|
& streamice_petsc_dofs_v, |
354 |
|
& n_dofs_process |
355 |
|
_RS streamice_petsc_dofs_u |
356 |
|
& (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
357 |
|
_RS streamice_petsc_dofs_v |
358 |
|
& (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
359 |
|
INTEGER n_dofs_process (0:nPx*nPy-1) |
360 |
|
#endif |
361 |
|
|
362 |
|
|
363 |
#endif /* ALLOW_STREAMICE */ |
#endif /* ALLOW_STREAMICE */ |