|
BISICLES AMR ice sheet model
0.9
|
#include <NonlinearViscousTensor.H>

Public Member Functions | |
| virtual | ~NonlinearViscousTensor () |
| virtual NonlinearViscousTensor * | newNonlinearViscousTensor ()=0 |
| factory method More... | |
| virtual void | setState (const Vector< LevelData< FArrayBox > *> &a_state)=0 |
| set the state (velocity) More... | |
| virtual void | applyBC (Vector< LevelData< FArrayBox > *> &a_phi)=0 |
| fill ghost cells of a_state as per the boundary conditions More... | |
| virtual const Vector< LevelData< FArrayBox > * > & | getState ()=0 |
| retrieve the state More... | |
| virtual Vector< RefCountedPtr< LevelData< FArrayBox > > > & | alpha ()=0 |
| Retrieve the drag coefficient, alpha. More... | |
| virtual Vector< RefCountedPtr< LevelData< FluxBox > > > & | mu ()=0 |
| Retrieve the viscosity coefficient, mu. More... | |
| virtual Vector< RefCountedPtr< LevelData< FluxBox > > > & | lambda ()=0 |
| Retrieve the compressibility coefficient, lambda. More... | |
| virtual RefCountedPtr< AMRLevelOpFactory< LevelData< FArrayBox > > > | opFactoryPtr ()=0 |
| provide a pointer to an AMRLevelOpFactory<LevelData<FArrayBox> > defined at the current state More... | |
Virtual base for classes which encapsulate a nonlinear viscosity tensor.
States are defined by the velocity, and the important dependents are the coefficients in the linear ViscousTensorOp: alpha, mu, lambda.
|
inlinevirtual |
References alpha(), applyBC(), getState(), lambda(), mu(), newNonlinearViscousTensor(), opFactoryPtr(), and setState().
|
pure virtual |
Retrieve the drag coefficient, alpha.
, that appears in ViscousTensorOp as the coeffcient of the velocity
. Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::applyOp(), JFNKSolver::solve(), and ~NonlinearViscousTensor().
|
pure virtual |
fill ghost cells of a_state as per the boundary conditions
Implemented in IceNonlinearViscousTensor.
Referenced by ~NonlinearViscousTensor().
|
pure virtual |
retrieve the state
Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::applyOp(), LinearizedVTOp::setU(), and ~NonlinearViscousTensor().
|
pure virtual |
Retrieve the compressibility coefficient, lambda.
, that appears in ViscousTensorOp as the coeffcient of the compression rate
. Implemented in IceNonlinearViscousTensor.
Referenced by JFNKSolver::solve(), and ~NonlinearViscousTensor().
|
pure virtual |
Retrieve the viscosity coefficient, mu.
, that appears in ViscousTensorOp as the coeffcient of the strain rate
. Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::applyOp(), JFNKSolver::solve(), and ~NonlinearViscousTensor().
|
pure virtual |
factory method
Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::LinearizedVTOp(), and ~NonlinearViscousTensor().
|
pure virtual |
provide a pointer to an AMRLevelOpFactory<LevelData<FArrayBox> > defined at the current state
Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::LinearizedVTOp(), and ~NonlinearViscousTensor().
|
pure virtual |
set the state (velocity)
Modify state, and thus the coefficients in the linear ViscousTensorOp: alpha, mu, lambda.
| [in] | a_state | an amr hierarchy of velocity data |
Implemented in IceNonlinearViscousTensor.
Referenced by LinearizedVTOp::applyOp(), IceNonlinearViscousTensor::setState(), LinearizedVTOp::setU(), JFNKSolver::solve(), and ~NonlinearViscousTensor().
1.8.13