DOLFIN
DOLFIN C++ interface
Public Member Functions | Static Public Member Functions | List of all members
dolfin::IntervalMesh Class Reference

#include <IntervalMesh.h>

Inheritance diagram for dolfin::IntervalMesh:
Inheritance graph
[legend]
Collaboration diagram for dolfin::IntervalMesh:
Collaboration graph
[legend]

Public Member Functions

 IntervalMesh (std::size_t n, double a, double b)
 
 IntervalMesh (MPI_Comm comm, std::size_t n, double a, double b)
 
- Public Member Functions inherited from dolfin::Mesh
 Mesh ()
 Create empty mesh.
 
 Mesh (MPI_Comm comm)
 Create empty mesh.
 
 Mesh (const Mesh &mesh)
 
 Mesh (std::string filename)
 
 Mesh (MPI_Comm comm, std::string filename)
 
 Mesh (MPI_Comm comm, LocalMeshData &local_mesh_data)
 
 ~Mesh ()
 Destructor.
 
const Meshoperator= (const Mesh &mesh)
 
std::size_t num_vertices () const
 
std::size_t num_edges () const
 
std::size_t num_faces () const
 
std::size_t num_facets () const
 
std::size_t num_cells () const
 
std::size_t num_entities (std::size_t d) const
 
std::vector< double > & coordinates ()
 
const std::vector< double > & coordinates () const
 
const std::vector< unsigned int > & cells () const
 
std::size_t num_entities_global (std::size_t dim) const
 
MeshTopologytopology ()
 
const MeshTopologytopology () const
 
MeshGeometrygeometry ()
 
const MeshGeometrygeometry () const
 
MeshDomainsdomains ()
 
const MeshDomainsdomains () const
 
std::shared_ptr< BoundingBoxTreebounding_box_tree () const
 
MeshDatadata ()
 
const MeshDatadata () const
 
CellTypetype ()
 
const CellTypetype () const
 Get mesh cell type (const version).
 
std::size_t init (std::size_t dim) const
 
void init (std::size_t d0, std::size_t d1) const
 
void init () const
 Compute all entities and connectivity.
 
void init_global (std::size_t dim) const
 Compute global indices for entity dimension dim.
 
void clean ()
 
void order ()
 
bool ordered () const
 
Mesh renumber_by_color () const
 
void scale (double factor)
 
void translate (const Point &point)
 
void rotate (double angle, std::size_t axis=2)
 
void rotate (double angle, std::size_t axis, const Point &point)
 
void smooth (std::size_t num_iterations=1)
 
void smooth_boundary (std::size_t num_iterations=1, bool harmonic_smoothing=true)
 
void snap_boundary (const SubDomain &sub_domain, bool harmonic_smoothing=true)
 
const std::vector< std::size_t > & color (std::string coloring_type) const
 
const std::vector< std::size_t > & color (std::vector< std::size_t > coloring_type) const
 
double hmin () const
 
double hmax () const
 
double rmin () const
 
double rmax () const
 
std::size_t hash () const
 
std::string str (bool verbose) const
 
const std::vector< int > & cell_orientations () const
 
void init_cell_orientations (const Expression &global_normal)
 
MPI_Comm mpi_comm () const
 
std::string ghost_mode () const
 
- Public Member Functions inherited from dolfin::Variable
 Variable ()
 Create unnamed variable.
 
 Variable (const std::string name, const std::string label)
 Create variable with given name and label.
 
 Variable (const Variable &variable)
 Copy constructor.
 
virtual ~Variable ()
 Destructor.
 
const Variableoperator= (const Variable &variable)
 Assignment operator.
 
void rename (const std::string name, const std::string label)
 Rename variable.
 
std::string name () const
 Return name.
 
std::string label () const
 Return label (description)
 
std::size_t id () const
 
- Public Member Functions inherited from dolfin::Hierarchical< Mesh >
 Hierarchical (Mesh &self)
 Constructor.
 
virtual ~Hierarchical ()
 Destructor.
 
std::size_t depth () const
 
bool has_parent () const
 
bool has_child () const
 
Meshparent ()
 
const Meshparent () const
 Return parent in hierarchy (const version).
 
std::shared_ptr< Meshparent_shared_ptr ()
 
std::shared_ptr< const Meshparent_shared_ptr () const
 Return shared pointer to parent (const version).
 
Meshchild ()
 
const Meshchild () const
 Return child in hierarchy (const version).
 
std::shared_ptr< Meshchild_shared_ptr ()
 
std::shared_ptr< const Meshchild_shared_ptr () const
 Return shared pointer to child (const version).
 
Meshroot_node ()
 
const Meshroot_node () const
 Return root node object in hierarchy (const version).
 
std::shared_ptr< Meshroot_node_shared_ptr ()
 
std::shared_ptr< const Meshroot_node_shared_ptr () const
 Return shared pointer to root node object in hierarchy (const version).
 
Meshleaf_node ()
 
const Meshleaf_node () const
 Return leaf node object in hierarchy (const version).
 
std::shared_ptr< Meshleaf_node_shared_ptr ()
 
std::shared_ptr< const Meshleaf_node_shared_ptr () const
 Return shared pointer to leaf node object in hierarchy (const version).
 
void set_parent (std::shared_ptr< Mesh > parent)
 Set parent.
 
void clear_child ()
 Clear child.
 
void set_child (std::shared_ptr< Mesh > child)
 Set child.
 
const Hierarchicaloperator= (const Hierarchical &hierarchical)
 Assignment operator.
 
void _debug () const
 Function useful for debugging the hierarchy.
 

Static Public Member Functions

static Mesh create (std::size_t n, std::array< double, 2 > x)
 
static Mesh create (MPI_Comm comm, std::size_t n, std::array< double, 2 > x)
 

Additional Inherited Members

- Public Attributes inherited from dolfin::Variable
Parameters parameters
 Parameters.
 

Detailed Description

Interval mesh of the 1D line [a,b]. Given the number of cells (n) in the axial direction, the total number of intervals will be n and the total number of vertices will be (n + 1).

Constructor & Destructor Documentation

◆ IntervalMesh() [1/2]

IntervalMesh::IntervalMesh ( std::size_t  n,
double  a,
double  b 
)

Constructor

Parameters
n(std::size_t) The number of cells.
a(double) The minimum point (inclusive).
b(double) The maximum point (inclusive).
// Create a mesh of 25 cells in the interval [-1,1]
IntervalMesh mesh(25, -1.0, 1.0);

◆ IntervalMesh() [2/2]

IntervalMesh::IntervalMesh ( MPI_Comm  comm,
std::size_t  n,
double  a,
double  b 
)

Constructor

Parameters
comm(MPI_Comm) MPI communicator
n(std::size_t) The number of cells.
a(double) The minimum point (inclusive).
b(double) The maximum point (inclusive).
// Create a mesh of 25 cells in the interval [-1,1]
IntervalMesh mesh(MPI_COMM_WORLD, 25, -1.0, 1.0);

Member Function Documentation

◆ create() [1/2]

static Mesh dolfin::IntervalMesh::create ( std::size_t  n,
std::array< double, 2 >  x 
)
inlinestatic

Factory

Parameters
n(std::size_t) The number of cells.
x(std::array<double, 2>) The end points
// Create a mesh of 25 cells in the interval [-1,1]
auto mesh = IntervalMesh::create(25, {-1.0, 1.0});

◆ create() [2/2]

static Mesh dolfin::IntervalMesh::create ( MPI_Comm  comm,
std::size_t  n,
std::array< double, 2 >  x 
)
inlinestatic

Factory

Parameters
comm(MPI_Comm) MPI communicator
n(std::size_t) The number of cells.
x(std::array<double, 2>) The end points
// Create a mesh of 25 cells in the interval [-1,1]
IntervalMesh mesh(MPI_COMM_WORLD, 25, -1.0, 1.0);

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