LehrFEM++ 1.0.0
A simple Finite Element Library for teaching
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
lf::mesh::utils::TPQuadMeshBuilder Class Reference

Implements a Builder for a tensor product grid (with rectangular cells) More...

#include <lf/mesh/utils/tp_quad_mesh_builder.h>

Inheritance diagram for lf::mesh::utils::TPQuadMeshBuilder:
lf::mesh::utils::StructuredMeshBuilder

Public Member Functions

 TPQuadMeshBuilder (std::unique_ptr< mesh::MeshFactory > mesh_factory)
 Constructor: set factory object to be used by the builder.
 
std::shared_ptr< mesh::MeshBuild () override
 actual construction of the mesh
 
- Public Member Functions inherited from lf::mesh::utils::StructuredMeshBuilder
 StructuredMeshBuilder (std::unique_ptr< mesh::MeshFactory > mesh_factory)
 
template<typename VECTOR >
StructuredMeshBuildersetBottomLeftCorner (const VECTOR &blc)
 
StructuredMeshBuildersetBottomLeftCorner (double x0, double x1)
 
template<typename VECTOR >
StructuredMeshBuildersetTopRightCorner (const VECTOR &&trc)
 
StructuredMeshBuildersetTopRightCorner (double x0, double x1)
 
StructuredMeshBuildersetNumXCells (size_type nxc)
 
StructuredMeshBuildersetNumYCells (size_type nyc)
 

Static Public Member Functions

static std::shared_ptr< spdlog::logger > & Logger ()
 is used by the Build() method to output additional information.
 

Private Member Functions

size_type VertexIndex (size_type i, size_type j) const
 vertex index from grid position
 

Additional Inherited Members

- Public Types inherited from lf::mesh::utils::StructuredMeshBuilder
using size_type = mesh::Mesh::size_type
 
using dim_t = base::RefEl::dim_t
 
- Protected Attributes inherited from lf::mesh::utils::StructuredMeshBuilder
std::unique_ptr< mesh::MeshFactorymesh_factory_
 
Eigen::Vector2d bottom_left_corner_
 
Eigen::Vector2d top_right_corner_
 
size_type num_of_x_cells_ {0}
 
size_type num_of_y_cells_ {0}
 

Detailed Description

Implements a Builder for a tensor product grid (with rectangular cells)

The generated grid will be uniform, which means that all cells are congruent. The geometry of the rectangular domain and the number of cells can be specified by setting Builder state parameters.

Definition at line 18 of file tp_quad_mesh_builder.h.

Constructor & Destructor Documentation

◆ TPQuadMeshBuilder()

lf::mesh::utils::TPQuadMeshBuilder::TPQuadMeshBuilder ( std::unique_ptr< mesh::MeshFactory > mesh_factory)
inlineexplicit

Constructor: set factory object to be used by the builder.

Definition at line 24 of file tp_quad_mesh_builder.h.

References lf::mesh::utils::StructuredMeshBuilder::mesh_factory_.

Member Function Documentation

◆ Build()

std::shared_ptr< mesh::Mesh > lf::mesh::utils::TPQuadMeshBuilder::Build ( )
overridevirtual

◆ Logger()

std::shared_ptr< spdlog::logger > & lf::mesh::utils::TPQuadMeshBuilder::Logger ( )
static

is used by the Build() method to output additional information.

Definition at line 12 of file tp_quad_mesh_builder.cc.

References lf::base::InitLogger().

Referenced by Build().

◆ VertexIndex()

size_type lf::mesh::utils::TPQuadMeshBuilder::VertexIndex ( size_type i,
size_type j ) const
inlineprivate

vertex index from grid position

Definition at line 41 of file tp_quad_mesh_builder.h.

References lf::mesh::utils::StructuredMeshBuilder::num_of_x_cells_.

Referenced by Build().


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