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.
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.
Implemented in IceNonlinearViscousTensor.
Referenced by JFNKSolver::solve(), and ~NonlinearViscousTensor().
|
pure virtual |
Retrieve the viscosity coefficient, mu.
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().