| 
    LehrFEM++ 1.0.0
    
   A simple Finite Element Library for teaching 
   | 
 
Creates and solves the discretised Hodge Laplacian source problems for a given list of levels and values of k. More...
Public Member Functions | |
| HodgeLaplacianExperiment (std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> u_zero, std::function< Eigen::Matrix< SCALAR, 3, 1 >(const Eigen::Matrix< double, 3, 1 > &)> u_one, std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> u_two, std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> f_zero, std::function< Eigen::Matrix< SCALAR, 3, 1 >(const Eigen::Matrix< double, 3, 1 > &)> f_one, std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> f_two, double &k, std::string name) | |
| Constructor setting all the functions and the reference k.  More... | |
| void | Compute (std::vector< unsigned > refinement_levels, std::vector< double > ks) | 
| Solves the hodge laplacian source problems for the tensor product of passed refinement levels and ks.  More... | |
Private Attributes | |
| std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> | u_zero_ | 
| std::function< Eigen::Matrix< SCALAR, 3, 1 >(const Eigen::Matrix< double, 3, 1 > &)> | u_one_ | 
| std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> | u_two_ | 
| std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> | f_zero_ | 
| std::function< Eigen::Matrix< SCALAR, 3, 1 >(const Eigen::Matrix< double, 3, 1 > &)> | f_one_ | 
| std::function< SCALAR(const Eigen::Matrix< double, 3, 1 > &)> | f_two_ | 
| double & | k_ | 
| std::string | name_ | 
Creates and solves the discretised Hodge Laplacian source problems for a given list of levels and values of k.
Details about the experiments can be found in the thesis Hodge-Laplacians and Dirac Operators on the Surface of the 3-Sphere chapter 6. 
Definition at line 44 of file hodge_laplacian_experiment.h.
      
  | 
  inline | 
Constructor setting all the functions and the reference k.
| u_zero | analytical soltions corresponding to the load function f_zero | 
| u_one | analytical soltions corresponding to the load function f_one | 
| u_two | analytical soltions corresponding to the load function f_two | 
| f_zero | load function corresponding to the analytical solution u_zero | 
| f_one | load function corresponding to the analytical solution u_one | 
| f_two | load function corresponding to the analytical solution u_two | 
| k | reference used in all the functions such that changes of k affect the functions | 
| name | identifier of the example (cretes a folder with this name for the results) | 
Definition at line 62 of file hodge_laplacian_experiment.h.
      
  | 
  inline | 
Solves the hodge laplacian source problems for the tensor product of passed refinement levels and ks.
| refinement_levels | integer list containig all the levels | 
| ks | list of all ks to be used | 
Definition at line 92 of file hodge_laplacian_experiment.h.
References projects::hldo_sphere::mesh::SphereTriagMeshBuilder::Build(), projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::f_one_, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::f_two_, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::f_zero_, projects::hldo_sphere::post_processing::ProblemSolutionWrapper< SCALAR >::k, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::k_, projects::hldo_sphere::post_processing::ProblemSolutionWrapper< SCALAR >::levels, projects::hldo_sphere::post_processing::ProblemSolutionWrapper< SCALAR >::mesh, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::name_, projects::hldo_sphere::post_processing::process_results(), projects::hldo_sphere::operators::HodgeLaplaciansSourceProblems< SCALAR >::SetLoadFunctions(), projects::hldo_sphere::mesh::SphereTriagMeshBuilder::setRadius(), projects::hldo_sphere::mesh::SphereTriagMeshBuilder::setRefinementLevel(), projects::hldo_sphere::post_processing::ProblemSolutionWrapper< SCALAR >::solutions, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::u_one_, projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::u_two_, and projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::u_zero_.
      
  | 
  private | 
Definition at line 232 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 233 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 229 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 234 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 235 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 227 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 228 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().
      
  | 
  private | 
Definition at line 224 of file hodge_laplacian_experiment.h.
Referenced by projects::hldo_sphere::experiments::HodgeLaplacianExperiment< SCALAR >::Compute().