#include <MoFEM.hpp>
#include <boost/math/quadrature/gauss_kronrod.hpp>
Go to the source code of this file.
|
using | EntData = EntitiesFieldData::EntData |
|
using | DomainEle = ElementsAndOps< FE_DIM >::DomainEle |
|
using | DomainEleOp = ElementsAndOps< FE_DIM >::DomainEleOp |
|
using | PostProcEle = PostProcBrokenMeshInMoab< DomainEle > |
|
using | AssemblyDomainEleOp = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::OpBase |
|
using | OpBaseDivU = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMixScalarTimesDiv< 3 > |
|
using | OpBaseGradH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMixVectorTimesGrad< 1, 3, 3 > |
|
using | OpMassUU = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, 3 > |
|
using | OpMassHH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, 1 > |
|
using | OpBaseTimesDotH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpBaseTimesScalar< 1 > |
|
using | OpBaseTimesDivU = OpBaseTimesDotH |
|
using | OpSourceU = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< 1, 3 > |
|
using | OpSourceH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< 1, 1 > |
|
using | OpConvectiveH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpConvectiveTermRhs< 1, 1, 3 > |
|
using | OpConvectiveH_dU = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::TriLinearForm< GAUSS >::OpConvectiveTermLhsDu< 1, 1, 3 > |
|
using | OpConvectiveH_dGradH = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::TriLinearForm< GAUSS >::OpConvectiveTermLhsDy< 1, 1, 3 > |
|
|
int | main (int argc, char *argv[]) |
|
◆ AssemblyDomainEleOp
◆ DomainEle
◆ DomainEleOp
◆ EntData
◆ OpBaseDivU
◆ OpBaseGradH
◆ OpBaseTimesDivU
◆ OpBaseTimesDotH
◆ OpConvectiveH
◆ OpConvectiveH_dGradH
◆ OpConvectiveH_dU
◆ OpMassHH
◆ OpMassUU
◆ OpSourceH
◆ OpSourceU
◆ PostProcEle
◆ main()
int main |
( |
int |
argc, |
|
|
char * |
argv[] |
|
) |
| |
[Register MoFEM discrete manager in PETSc]
[Register MoFEM discrete manager in PETSc
[Create MoAB]
< mesh database
< mesh database interface
[Create MoAB]
[Create MoFEM]
< finite element database
< finite element database insterface
[Create MoFEM]
[Example]
[Example]
- Examples
- shallow_wave.cpp.
Definition at line 902 of file shallow_wave.cpp.
905 const char param_file[] =
"param_file.petsc";
909 auto core_log = logging::core::get();
910 core_log->add_sink(LogManager::createSink(LogManager::getStrmWorld(),
"SW"));
911 LogManager::setLog(
"SW");
917 DMType dm_name =
"DMMOFEM";
◆ alpha_montain
constexpr double alpha_montain = 1. / 3. |
|
constexpr |
◆ beta_montain
constexpr double beta_montain = 1. / 15. |
|
constexpr |
◆ FE_DIM
◆ h0
◆ h_hat
◆ help
- Examples
- adolc_plasticity.cpp, ADOLCPlasticityMaterialModels.hpp, child_and_parent.cpp, dm_build_partitioned_mesh.cpp, dm_partitioned_no_field.cpp, dynamic_first_order_con_law.cpp, edge_and_bubble_shape_functions_on_quad.cpp, ElasticityMixedFormulation.hpp, EshelbianOperators.cpp, EshelbianPlasticity.cpp, free_surface.cpp, hanging_node_approx.cpp, HookeElement.cpp, HookeElement.hpp, HookeInternalStressElement.hpp, NavierStokesElement.cpp, petsc_smart_ptr_objects.cpp, phase.cpp, plastic.cpp, PlasticOps.hpp, PlasticOpsGeneric.hpp, PlasticOpsLargeStrains.hpp, PlasticOpsSmallStrains.hpp, prism_elements_from_surface.cpp, prism_polynomial_approximation.cpp, quad_polynomial_approximation.cpp, Remodeling.cpp, schur_test_diag_mat.cpp, seepage.cpp, shallow_wave.cpp, simple_elasticity.cpp, thermo_elastic.cpp, and ThermoElasticOps.hpp.
Definition at line 80 of file shallow_wave.cpp.
◆ mu
◆ omega
constexpr double omega = 7.292 * 1e-5 |
|
constexpr |
◆ penalty
◆ phi_0
constexpr double phi_0 = M_PI / 7 |
|
constexpr |
◆ phi_1
◆ phi_2
constexpr double phi_2 = M_PI / 4 |
|
constexpr |
◆ u_max
static MoFEMErrorCode Initialize(int *argc, char ***args, const char file[], const char help[])
Initializes the MoFEM database PETSc, MOAB and MPI.