| /libCEED/examples/mfem/ |
| H A D | bp1.hpp | 18 class CeedMassOperator : public mfem::Operator { 20 const mfem::FiniteElementSpace *fes; 31 …static void FESpace2Ceed(const mfem::FiniteElementSpace *fes, const mfem::IntegrationRule &ir, Cee… in FESpace2Ceed() 33 mfem::Mesh *mesh = fes->GetMesh(); in FESpace2Ceed() 34 const mfem::FiniteElement *fe = fes->GetFE(0); in FESpace2Ceed() 36 mfem::Array<int> dof_map; in FESpace2Ceed() 39 const mfem::H1_SegmentElement *h1_fe = dynamic_cast<const mfem::H1_SegmentElement *>(fe); in FESpace2Ceed() 45 …const mfem::H1_QuadrilateralElement *h1_fe = dynamic_cast<const mfem::H1_QuadrilateralElement *>(f… in FESpace2Ceed() 51 … const mfem::H1_HexahedronElement *h1_fe = dynamic_cast<const mfem::H1_HexahedronElement *>(fe); in FESpace2Ceed() 57 …const mfem::FiniteElement *fe1d = fes->FEColl()->FiniteElementForGeometry(mfem::Geometry::SEGM… in FESpace2Ceed() [all …]
|
| H A D | bp3.hpp | 18 class CeedDiffusionOperator : public mfem::Operator { 20 const mfem::FiniteElementSpace *fes; 32 …static void FESpace2Ceed(const mfem::FiniteElementSpace *fes, const mfem::IntegrationRule &ir, Cee… in FESpace2Ceed() 34 mfem::Mesh *mesh = fes->GetMesh(); in FESpace2Ceed() 35 const mfem::FiniteElement *fe = fes->GetFE(0); in FESpace2Ceed() 37 mfem::Array<int> dof_map; in FESpace2Ceed() 40 const mfem::H1_SegmentElement *h1_fe = dynamic_cast<const mfem::H1_SegmentElement *>(fe); in FESpace2Ceed() 46 …const mfem::H1_QuadrilateralElement *h1_fe = dynamic_cast<const mfem::H1_QuadrilateralElement *>(f… in FESpace2Ceed() 52 … const mfem::H1_HexahedronElement *h1_fe = dynamic_cast<const mfem::H1_HexahedronElement *>(fe); in FESpace2Ceed() 58 …const mfem::FiniteElement *fe1d = fes->FEColl()->FiniteElementForGeometry(mfem::Geometry::SEGM… in FESpace2Ceed() [all …]
|
| H A D | bp3.cpp | 43 double solution(const mfem::Vector &pt) { in solution() 52 double rhs(const mfem::Vector &pt) { in rhs() 83 mfem::OptionsParser args(argc, argv); in main() 104 mfem::Mesh *mesh = new mfem::Mesh(mesh_file, 1, 1); in main() 117 mesh->SetCurvature(1, false, -1, mfem::Ordering::byNODES); in main() 120 mesh->SetCurvature(order, false, -1, mfem::Ordering::byNODES); in main() 126 mfem::FiniteElementCollection *fec = new mfem::H1_FECollection(order, dim); in main() 127 mfem::FiniteElementSpace *fespace = new mfem::FiniteElementSpace(mesh, fec); in main() 132 mfem::FunctionCoefficient sol_coeff(solution); in main() 133 mfem::Array<int> ess_tdof_list; in main() [all …]
|
| H A D | bp1.cpp | 43 double solution(const mfem::Vector &pt) { in solution() 61 mfem::OptionsParser args(argc, argv); in main() 82 mfem::Mesh *mesh = new mfem::Mesh(mesh_file, 1, 1); in main() 95 mesh->SetCurvature(1, false, -1, mfem::Ordering::byNODES); in main() 98 mesh->SetCurvature(order, false, -1, mfem::Ordering::byNODES); in main() 104 mfem::FiniteElementCollection *fec = new mfem::H1_FECollection(order, dim); in main() 105 mfem::FiniteElementSpace *fespace = new mfem::FiniteElementSpace(mesh, fec); in main() 111 mfem::LinearForm b(fespace); in main() 112 mfem::FunctionCoefficient sol_coeff(solution); in main() 113 b.AddDomainIntegrator(new mfem::DomainLFIntegrator(sol_coeff)); in main() [all …]
|
| H A D | README.md | 3 …perators (BP1 and BP3) within the open-source finite element library [MFEM](https://www.mfem.org/). 8 export MFEM_DIR=/path/to/mfem
|
| H A D | Makefile | 19 MFEM_DIR ?= ../../../mfem 21 $(MFEM_DIR)/share/mfem/config.mk),invalid_mfem_dir)
|
| /libCEED/doc/img/tex/ |
| H A D | libCEEDBackends.tex | 10 \definecolor{mfem@blue}{RGB}{100,150,230} 11 \definecolor{mfem@green}{RGB}{75,200,75} 12 \definecolor{mfem@red}{RGB}{200,75,75} 13 \definecolor{mfem@orange}{RGB}{252,186,3} 23 top color=mfem@red!10!white, 24 bottom color=mfem@red!40!white, 25 mfem@red!60!black, 32 top color=mfem@red!10!white, 33 bottom color=mfem@red!40!white, 34 mfem@red!60!black, [all …]
|
| /libCEED/examples/ |
| H A D | Makefile | 22 MFEM_DIR ?= $(abspath ../../mfem) 24 $(MFEM_DIR)/share/mfem/config.mk),invalid_mfem_dir) 32 .PHONY: all ceed mfem nek petsc fluids solids clean 34 all: ceed mfem nek petsc fluids solids 39 mfem: target 40 make CEED_DIR=$(CEED_DIR) MFEM_DIR=$(MFEM_DIR) -C mfem all 59 +make -C mfem clean
|
| H A D | index.md | 7 … libraries such as [PETSc](https://www.mcs.anl.gov/petsc), [MFEM](https://mfem.org), and [Nek5000]…
|
| H A D | README.md | 16 … MFEM, PETSc, and Nek5000) are located in the subdirectories `deal.II/`, `mfem/`, `petsc/`, and `n… 32 * - `mfem`
|
| /libCEED/ |
| H A D | Makefile | 256 ifneq ($(wildcard ../mfem/libmfem.*),) 257 MFEM_DIR ?= ../mfem 349 mfemexamples.cpp := $(sort $(wildcard examples/mfem/*.cpp)) 350 mfemexamples := $(mfemexamples.cpp:examples/mfem/%.cpp=$(OBJDIR)/mfem-%) 712 $(OBJDIR)/mfem-% : examples/mfem/%.cpp $(libceed) | $$(@D)/.DIR 713 +$(MAKE) -C examples/mfem CEED_DIR=`pwd` \ 715 cp examples/mfem/$* $@
|
| H A D | README.md | 256 $ cd mfem/
|
| /libCEED/rust/libceed-sys/c-src/ |
| H A D | Makefile | 256 ifneq ($(wildcard ../mfem/libmfem.*),) 257 MFEM_DIR ?= ../mfem 349 mfemexamples.cpp := $(sort $(wildcard examples/mfem/*.cpp)) 350 mfemexamples := $(mfemexamples.cpp:examples/mfem/%.cpp=$(OBJDIR)/mfem-%) 712 $(OBJDIR)/mfem-% : examples/mfem/%.cpp $(libceed) | $$(@D)/.DIR 713 +$(MAKE) -C examples/mfem CEED_DIR=`pwd` \ 715 cp examples/mfem/$* $@
|
| /libCEED/doc/sphinx/source/ |
| H A D | releasenotes.md | 439 * - `mfem` 516 * - `mfem` 572 * - `mfem` 619 * - `mfem` 639 `examples/ceed` subfolder. A new `mfem` example to perform BP3 (with the application 661 * - `mfem` 686 dependencies) to apply the Laplace operator, `ex1`; an `mfem` example to perform BP1 704 | `mfem` | BP1 (scalar mass operator) |
|
| H A D | intro.md | 25 …e (e.g., those in [PETSc](https://www.mcs.anl.gov/petsc/), [MFEM](https://mfem.org/) and [Nek5000]…
|
| /libCEED/doc/papers/joss/ |
| H A D | paper.bib | 211 url = "https://mfem.org/", 216 @article{mfem-paper,
|
| H A D | paper.md | 79 Alternatively, users can utilize integrated `libCEED` support in MFEM [@MFEMlibrary; @mfem-paper].
|