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_Type > ProblemPtr_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_Type > NonLinProbPtr_Type
typedef TimeProblem< SC, LO, GO, NO > TimeProblem_Type
typedef Teuchos::RCP< TimeProblem_Type > TimeProblemPtr_Type
typedef ExporterParaView< SC, LO, GO, NO > Exporter_Type
typedef Teuchos::RCP< Exporter_Type > ExporterPtr_Type
typedef Teuchos::RCP< ExporterTxtExporterTxtPtr_Type
typedef FSI< SC, LO, GO, NO > FSIProblem_Type
typedef Teuchos::RCP< FSIProblem_Type > FSIProblemPtr_Type
typedef Domain< SC, LO, GO, NO > Domain_Type
typedef Teuchos::RCP< Domain_Type > DomainPtr_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_Type > MeshUnstrPtr_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: