|
| | SimpleNonlinearEllipticSolver (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, AbstractNonlinearEllipticPde< SPACE_DIM > *pPde, BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, 1 > *pBoundaryConditions) |
| |
| void | ComputeResidual (const Vec currentGuess, Vec residualVector) |
| |
| void | ComputeJacobian (const Vec currentGuess, Mat *pJacobian) |
| |
| | AbstractNonlinearAssemblerSolverHybrid (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh, BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > *pBoundaryConditions) |
| |
| virtual | ~AbstractNonlinearAssemblerSolverHybrid () |
| |
| virtual Vec | Solve (Vec initialGuess, bool useAnalyticalJacobian=false) |
| |
| void | SetNonlinearSolver (AbstractNonlinearSolver *pNonlinearSolver) |
| |
| bool | VerifyJacobian (double tol) |
| |
| | AbstractFeVolumeIntegralAssembler (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > *pMesh) |
| |
| virtual | ~AbstractFeVolumeIntegralAssembler () |
| |
| | AbstractFeAssemblerCommon () |
| |
| void | SetCurrentSolution (Vec currentSolution) |
| |
| virtual | ~AbstractFeAssemblerCommon () |
| |
| | AbstractFeAssemblerInterface () |
| |
| void | SetMatrixToAssemble (Mat &rMatToAssemble, bool zeroMatrixBeforeAssembly=true) |
| |
| void | SetVectorToAssemble (Vec &rVecToAssemble, bool zeroVectorBeforeAssembly) |
| |
| void | Assemble () |
| |
| void | AssembleMatrix () |
| |
| void | AssembleVector () |
| |
| virtual | ~AbstractFeAssemblerInterface () |
| |
|
| virtual c_matrix< double, 1 *(ELEMENT_DIM+1), 1 *(ELEMENT_DIM+1)> | ComputeMatrixTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, 1 > &rU, c_matrix< double, 1, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| |
| virtual c_vector< double, 1 *(ELEMENT_DIM+1)> | ComputeVectorTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, 1 > &rU, c_matrix< double, 1, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| |
|
| typedef LinearBasisFunction< ELEMENT_DIM > | BasisFunction |
| |
| void | ApplyDirichletConditions (Vec currentGuess, Vec residual, Mat *pMat) |
| |
| void | ComputeJacobianNumerically (const Vec currentGuess, Mat *pJacobian) |
| |
| void | ComputeTransformedBasisFunctionDerivatives (const ChastePoint< ELEMENT_DIM > &rPoint, const c_matrix< double, ELEMENT_DIM, SPACE_DIM > &rInverseJacobian, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rReturnValue) |
| |
| void | DoAssemble () |
| |
| virtual c_matrix< double, PROBLEM_DIM *(ELEMENT_DIM+1), PROBLEM_DIM *(ELEMENT_DIM+1)> | ComputeMatrixTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, PROBLEM_DIM > &rU, c_matrix< double, PROBLEM_DIM, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| |
| virtual c_vector< double, PROBLEM_DIM *(ELEMENT_DIM+1)> | ComputeVectorTerm (c_vector< double, ELEMENT_DIM+1 > &rPhi, c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, ChastePoint< SPACE_DIM > &rX, c_vector< double, PROBLEM_DIM > &rU, c_matrix< double, PROBLEM_DIM, SPACE_DIM > &rGradU, Element< ELEMENT_DIM, SPACE_DIM > *pElement) |
| |
| virtual void | AssembleOnElement (Element< ELEMENT_DIM, SPACE_DIM > &rElement, c_matrix< double, PROBLEM_DIM *(ELEMENT_DIM+1), PROBLEM_DIM *(ELEMENT_DIM+1) > &rAElem, c_vector< double, PROBLEM_DIM *(ELEMENT_DIM+1)> &rBElem) |
| |
| virtual bool | ElementAssemblyCriterion (Element< ELEMENT_DIM, SPACE_DIM > &rElement) |
| |
| virtual double | GetCurrentSolutionOrGuessValue (unsigned nodeIndex, unsigned indexOfUnknown) |
| |
| virtual void | ResetInterpolatedQuantities () |
| |
| virtual void | IncrementInterpolatedQuantities (double phiI, const Node< SPACE_DIM > *pNode) |
| |
| virtual void | IncrementInterpolatedGradientQuantities (const c_matrix< double, SPACE_DIM, ELEMENT_DIM+1 > &rGradPhi, unsigned phiIndex, const Node< SPACE_DIM > *pNode) |
| |
| AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * | mpMesh |
| |
| BoundaryConditionsContainer< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > * | mpBoundaryConditions |
| |
| AbstractNonlinearSolver * | mpSolver |
| |
| bool | mWeAllocatedSolverMemory |
| |
| bool | mUseAnalyticalJacobian |
| |
| NaturalNeumannSurfaceTermAssembler< ELEMENT_DIM, SPACE_DIM, PROBLEM_DIM > * | mpNeumannSurfaceTermsAssembler |
| |
| AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > * | mpMesh |
| |
| GaussianQuadratureRule< ELEMENT_DIM > * | mpQuadRule |
| |
| ReplicatableVector | mCurrentSolutionOrGuessReplicated |
| |
| Vec | mVectorToAssemble |
| |
| Mat | mMatrixToAssemble |
| |
| bool | mAssembleMatrix |
| |
| bool | mAssembleVector |
| |
| bool | mZeroMatrixBeforeAssembly |
| |
| bool | mZeroVectorBeforeAssembly |
| |
| PetscInt | mOwnershipRangeLo |
| |
| PetscInt | mOwnershipRangeHi |
| |
template<
unsigned ELEMENT_DIM,
unsigned SPACE_DIM>
class SimpleNonlinearEllipticSolver< ELEMENT_DIM, SPACE_DIM >
Solver of nonlinear elliptic PDEs.
Definition at line 46 of file SimpleNonlinearEllipticSolver.hpp.