Finite Element Domain Decomposition Library
FEDDLib
Loading...
Searching...
No Matches
FEDD::DAESolverInTime< SC, LO, GO, NO > Class Template Reference

Public Types

typedef Problem< SC, LO, GO, NO > Problem_Type
 
typedef Teuchos::RCP< Problem_TypeProblemPtr_Type
 
typedef Problem_Type::CommConstPtr_Type CommConstPtr_Type
 
typedef Problem_Type::MapConstPtr_Type MapConstPtr_Type
 
typedef Problem_Type::MultiVector_Type MultiVector_Type
 
typedef Problem_Type::MultiVectorPtr_Type MultiVectorPtr_Type
 
typedef Problem_Type::MultiVectorConstPtr_Type MultiVectorConstPtr_Type
 
typedef Problem_Type::BlockMatrix_Type BlockMatrix_Type
 
typedef Problem_Type::BlockMatrixPtr_Type BlockMatrixPtr_Type
 
typedef Problem_Type::BlockMultiVector_Type BlockMultiVector_Type
 
typedef Problem_Type::BlockMultiVectorPtr_Type BlockMultiVectorPtr_Type
 
typedef Teuchos::Array< MultiVectorPtr_Type > MultiVectorPtrArray_Type
 
typedef Teuchos::Array< MultiVectorConstPtr_Type > MultiVectorConstPtrArray_Type
 
typedef Teuchos::Array< BlockMultiVectorPtr_Type > BlockMultiVectorPtrArray_Type
 
typedef Problem_Type::FEFacPtr_Type FEFacPtr_Type
 
typedef Problem_Type::DomainConstPtr_Type DomainConstPtr_Type
 
typedef Problem_Type::Matrix_Type Matrix_Type
 
typedef Problem_Type::MatrixPtr_Type MatrixPtr_Type
 
typedef NonLinearProblem< SC, LO, GO, NO > NonLinProb_Type
 
typedef Teuchos::RCP< NonLinProb_TypeNonLinProbPtr_Type
 
typedef TimeProblem< SC, LO, GO, NO > TimeProblem_Type
 
typedef Teuchos::RCP< TimeProblem_TypeTimeProblemPtr_Type
 
typedef ExporterParaView< SC, LO, GO, NO > Exporter_Type
 
typedef Teuchos::RCP< Exporter_TypeExporterPtr_Type
 
typedef Teuchos::RCP< ExporterTxtExporterTxtPtr_Type
 
typedef FSI< SC, LO, GO, NO > FSIProblem_Type
 
typedef Teuchos::RCP< FSIProblem_TypeFSIProblemPtr_Type
 
typedef Domain< SC, LO, GO, NO > Domain_Type
 
typedef Teuchos::RCP< Domain_TypeDomainPtr_Type
 
typedef Domain_Type::Mesh_Type Mesh_Type
 
typedef Domain_Type::MeshPtr_Type MeshPtr_Type
 
typedef MeshUnstructured< SC, LO, GO, NO > MeshUnstr_Type
 
typedef Teuchos::RCP< MeshUnstr_TypeMeshUnstrPtr_Type
 

Public Member Functions

 DAESolverInTime (CommConstPtr_Type comm)
 
 DAESolverInTime (ParameterListPtr_Type &parameterList, CommConstPtr_Type comm)
 
 DAESolverInTime (SmallMatrix< int > &timeStepDef, ParameterListPtr_Type &parameterList, CommConstPtr_Type comm)
 
void setProblem (Problem_Type &problem)
 
void defineTimeStepping (SmallMatrix< int > &timeStepDef)
 
void setupTimeStepping ()
 
void advanceInTime ()
 
void advanceWithLoadStepping ()
 
void advanceInTimeLinear ()
 
void advanceInTimeNonLinear ()
 
void advanceInTimeLinearNewmark ()
 
void advanceInTimeNonLinearNewmark ()
 
void advanceInTimeFSI ()
 
void advanceInTimeLinearMultistep ()
 
void advanceInTimeNonLinearMultistep ()
 
void advanceInTimeLinearExternal ()
 
void advanceInTimeNonLinearExternal ()
 
void setTimeStep (double dt)
 
void setFinalTime (double T)
 
void checkTimeSteppingDef ()
 
void exportTimestep ()
 
void exportTimestep (BlockMultiVectorPtr_Type &solShort)
 
void setupExporter ()
 
void setupExporter (BlockMultiVectorPtr_Type &solShort)
 
void closeExporter ()
 
void addRhsDAE (SmallMatrix< double > coeff, BlockMatrixPtr_Type bMat, BlockMultiVectorPtr_Type vec)
 
void addRhsDAE (SmallMatrix< double > coeff, BlockMultiVectorPtr_Type vec)
 
void addSourceTermToRHS (double coeff)
 
void getMassCoefficients (SmallMatrix< double > &massCoeff)
 
void getMultiStageCoefficients (SmallMatrix< double > &problemCoeff, int stage, int stagePrior, bool forRhs=false)
 
void buildMultiStageRhs (int stage, Teuchos::Array< BlockMatrixPtr_Type > &matrixPrevStages, BlockMultiVectorPtrArray_Type &solutionPrevStages)
 

Public Attributes

CommConstPtr_Type comm_
 
bool verbose_
 
ParameterListPtr_Type parameterList_
 
bool isTimeSteppingDefined_
 
ProblemPtr_Type problem_
 
TimeProblemPtr_Type problemTime_
 
SmallMatrix< int > timeStepDef_
 
Teuchos::RCP< TimeSteppingToolstimeSteppingTool_
 
FEFacPtr_Type feFactory_
 
std::vector< ExporterPtr_Type > exporter_vector_
 
MultiVectorConstPtrArray_Type export_solution_vector_
 
bool boolExporterSetup_
 

The documentation for this class was generated from the following files: