![]() |
Nalu
Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of energy applications of interest (most notably Wind ECP) built on the Sierra Toolkit and Trilinos solver Tpetra/Epetra stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information. http://NaluCFD.org
|
Namespaces | |
| anonymous_namespace{Hex8FEM.C} | |
| anonymous_namespace{PromotedElementIO.C} | |
| anonymous_namespace{TpetraLinearSystem.C} | |
| Jacobian | |
| promotion | |
| utils | |
Typedefs | |
| typedef stk::search::IdentProc< uint64_t, int > | theKey |
| typedef stk::search::Point< double > | Point |
| typedef stk::search::Sphere< double > | Sphere |
| typedef stk::search::Box< double > | Box |
| typedef std::pair< Sphere, theKey > | boundingSphere |
| typedef std::pair< Box, theKey > | boundingElementBox |
| typedef std::vector< BoundaryCondition * > | BoundaryConditionVector |
| typedef std::set< FieldInfo, FieldInfoLess > | FieldSet |
| using | ordinal_type = int |
| typedef std::vector< EquationSystem * > | EquationSystemVector |
| typedef stk::mesh::Field< double > | ScalarFieldType |
| typedef stk::mesh::Field< stk::mesh::EntityId > | GlobalIdFieldType |
| typedef stk::mesh::Field< int > | ScalarIntFieldType |
| typedef stk::mesh::Field< double, stk::mesh::Cartesian > | VectorFieldType |
| typedef stk::mesh::Field< double, stk::mesh::SimpleArrayTag > | GenericFieldType |
| typedef unsigned | LocalId |
| typedef stk::mesh::Field< LocalId > | LocalIdFieldType |
| typedef std::vector< InitialCondition * > | InitialConditionVector |
| using | HostSpace = Kokkos::HostSpace |
| using | DeviceSpace = Kokkos::DefaultExecutionSpace |
| using | DeviceShmem = DeviceSpace::scratch_memory_space |
| using | DynamicScheduleType = Kokkos::Schedule< Kokkos::Dynamic > |
| using | TeamHandleType = Kokkos::TeamPolicy< DeviceSpace, DynamicScheduleType >::member_type |
| template<typename T > | |
| using | SharedMemView = Kokkos::View< T, Kokkos::LayoutRight, DeviceShmem, Kokkos::MemoryUnmanaged > |
| using | DeviceTeamPolicy = Kokkos::TeamPolicy< DeviceSpace > |
| using | DeviceTeam = DeviceTeamPolicy::member_type |
| typedef std::vector< MaterialProperty * > | MaterialPropertyVector |
| typedef std::pair< Point, theKey > | boundingPoint |
| typedef stk::search::IdentProc< stk::mesh::EntityKey, int > | theEntityKey |
| typedef std::pair< Sphere, theEntityKey > | sphereBoundingBox |
| typedef std::vector< Realm * > | RealmVector |
| typedef stk::simd::Double | SimdDouble |
| typedef SimdDouble | DoubleType |
| template<typename T > | |
| using | AlignedVector = std::vector< T, non_std::AlignedAllocator< T, 64 >> |
| using | ScalarAlignedVector = AlignedVector< DoubleType > |
| typedef std::set< ClipEvent, ClipEventSortCriterion< ClipEvent > > | ClipEventLog |
| typedef boost::unordered_map< stk::mesh::EntityId, size_t > | MyLIDMapType |
| typedef std::pair< stk::mesh::Entity, stk::mesh::Entity > | Connection |
| typedef Kokkos::UnorderedMap< Connection, void > | ConnectionSetKK |
| typedef std::vector< Connection > | ConnectionVec |
Functions | |
| INSTANTIATE_KERNEL (ContinuityAdvElemKernel) | |
| INSTANTIATE_KERNEL (ContinuityMassElemKernel) | |
| template<typename Scalar > | |
| void | mat_chunk (const Scalar *mat, int nrows, Scalar *chunk, int istart, int jstart, int iend, int jend) |
| int | poly_order_from_super_topology (int dimension, stk::topology superTopo) |
| bool | part_vector_is_valid_and_nonempty (const stk::mesh::PartVector &parts) |
| bool | check_part_topo (const stk::mesh::Part &part) |
| bool | check_parts_for_promotion (const stk::mesh::PartVector &parts) |
| std::string | super_element_suffix () |
| std::string | super_element_part_name (std::string base_name) |
| std::string | super_subset_part_name (const std::string &base_name) |
| std::string | super_subset_part_name (const std::string &base_name, int numElemNodes, int numSideNodes) |
| std::string | base_element_part_name (std::string super_name) |
| stk::mesh::Part * | super_elem_part (const stk::mesh::Part &part) |
| stk::mesh::Part * | super_subset_part (const stk::mesh::Part &part, int numElemNodes, int numSideNodes) |
| stk::mesh::Part * | super_subset_part (const stk::mesh::Part &part) |
| stk::mesh::Part * | base_elem_part_from_super_elem_part (const stk::mesh::Part &super_elem_part) |
| stk::mesh::Part * | super_elem_part (const stk::mesh::Part *part) |
| void | transform_to_super_elem_part_vector (stk::mesh::PartVector &parts) |
| bool | is_super (const stk::mesh::Part *p) |
| bool | is_side (const stk::mesh::Part *p) |
| bool | is_super_side (const stk::mesh::Part *p) |
| stk::mesh::PartVector | base_ranked_parts (const stk::mesh::PartVector &parts, stk::topology::rank_t rank, bool with_subsets) |
| stk::mesh::PartVector | base_elem_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | base_edge_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | base_face_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | only_super_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | only_super_elem_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | only_super_side_parts (const stk::mesh::PartVector &parts) |
| stk::mesh::PartVector | super_elem_part_vector (const stk::mesh::PartVector &parts) |
| size_t | count_entities (const stk::mesh::BucketVector &buckets) |
| std::pair< Teuchos::SerialDenseVector< int, double >, Teuchos::SerialDenseVector< int, double > > | jacobi_recursion_coefficients (const double alpha, const double beta, const int order) |
| std::pair< std::vector< double >, std::vector< double > > | gauss_legendre_rule (int order) |
| std::pair< Teuchos::SerialDenseVector< int, double >, Teuchos::SerialDenseVector< int, double > > | coefficients_for_lobatto (int order, double xl1, double xl2) |
| std::pair< std::vector< double >, std::vector< double > > | gauss_lobatto_legendre_rule (int order, double xleft, double xright) |
| Teuchos::SerialDenseVector< int, double > | subinterval_weights_for_fixed_abscissae (std::vector< double > fixedAbscissae, double xleft, double xright) |
| std::pair< std::vector< double >, std::vector< double > > | SGL_quadrature_rule (int order, std::vector< double > scsEndLocations) |
| std::vector< double > | pad_end_points (std::vector< double > x, double xleft, double xright) |
| void | field_axpby (const stk::mesh::MetaData &metaData, const stk::mesh::BulkData &bulkData, const double alpha, const stk::mesh::FieldBase &xField, const double beta, const stk::mesh::FieldBase &yField, const bool auraIsActive, const stk::topology::rank_t entityRankValue) |
| void | field_fill (const stk::mesh::MetaData &metaData, const stk::mesh::BulkData &bulkData, const double alpha, const stk::mesh::FieldBase &xField, const bool auraIsActive, const stk::topology::rank_t entityRankValue) |
| void | field_scale (const stk::mesh::MetaData &metaData, const stk::mesh::BulkData &bulkData, const double alpha, const stk::mesh::FieldBase &xField, const bool auraIsActive, const stk::topology::rank_t entityRankValue) |
| void | field_copy (const stk::mesh::MetaData &metaData, const stk::mesh::BulkData &bulkData, const stk::mesh::FieldBase &xField, const stk::mesh::FieldBase &yField, const bool auraIsActive, const stk::topology::rank_t entityRankValue) |
| void | field_index_copy (const stk::mesh::MetaData &metaData, const stk::mesh::BulkData &bulkData, const stk::mesh::FieldBase &xField, const int xFieldIndex, const stk::mesh::FieldBase &yField, const int yFieldIndex, const bool auraIsActive, const stk::topology::rank_t entityRankValue) |
| double | dot5 (const double *u, const double *v) |
| std::unique_ptr< MasterElement > | create_surface_master_element (stk::topology topo) |
| std::unique_ptr< MasterElement > | create_volume_master_element (stk::topology topo) |
| std::unique_ptr< MasterElement > | create_surface_master_element (stk::topology topo, int dimension, std::string quadType) |
| std::unique_ptr< MasterElement > | create_volume_master_element (stk::topology topo, int dimension, std::string quadType) |
| double | parametric_distance_hex (const double *x) |
| double | parametric_distance_quad (const double *x) |
| bool | isoparameteric_coordinates_for_point_3d (sierra::nalu::LagrangeBasis &basis, const double *POINTER_RESTRICT elemNodalCoords, const double *POINTER_RESTRICT pointCoord, double *POINTER_RESTRICT isoParCoord, std::array< double, 3 > initialGuess, int maxIter, double tol, double deltaLimit) |
| bool | isoparameteric_coordinates_for_point_2d (sierra::nalu::LagrangeBasis &basis, const double *POINTER_RESTRICT elemNodalCoords, const double *POINTER_RESTRICT pointCoord, double *POINTER_RESTRICT isoParCoord, std::array< double, 2 > initialGuess, int maxIter, double tol, double deltaLimit) |
| INSTANTIATE_KERNEL (MomentumAdvDiffElemKernel) | |
| INSTANTIATE_KERNEL (MomentumBuoyancyBoussinesqSrcElemKernel) | |
| INSTANTIATE_KERNEL (MomentumBuoyancySrcElemKernel) | |
| INSTANTIATE_KERNEL (MomentumCoriolisSrcElemKernel) | |
| INSTANTIATE_KERNEL (MomentumMassElemKernel) | |
| const YAML::Node | expect_type (const YAML::Node &node, const std::string &key, YAML::NodeType::value type, bool optional=false) |
| these can be used to check and ensure a type of yaml node is as expected More... | |
| const YAML::Node | expect_null (const YAML::Node &node, const std::string &key, bool optional) |
| const YAML::Node | expect_scalar (const YAML::Node &node, const std::string &key, bool optional) |
| const YAML::Node | expect_sequence (const YAML::Node &node, const std::string &key, bool optional) |
| const YAML::Node | expect_map (const YAML::Node &node, const std::string &key, bool optional) |
| void | operator>> (const YAML::Node &node, WallBoundaryConditionData &wallBC) |
| void | operator>> (const YAML::Node &node, InflowBoundaryConditionData &inflowBC) |
| void | operator>> (const YAML::Node &node, OpenBoundaryConditionData &openBC) |
| void | operator>> (const YAML::Node &node, OversetBoundaryConditionData &oversetBC) |
| void | operator>> (const YAML::Node &node, SymmetryBoundaryConditionData &symmetryBC) |
| void | operator>> (const YAML::Node &node, PeriodicBoundaryConditionData &periodicBC) |
| void | operator>> (const YAML::Node &node, NonConformalBoundaryConditionData &nonConformalBC) |
| void | operator>> (const YAML::Node &node, UserFunctionInitialConditionData &fcnIC) |
| void | operator>> (const YAML::Node &node, ConstantInitialConditionData &constIC) |
| void | operator>> (const YAML::Node &node, std::map< std::string, bool > &mapName) |
| void | operator>> (const YAML::Node &node, std::map< std::string, double > &mapName) |
| void | operator>> (const YAML::Node &node, std::map< std::string, std::string > &mapName) |
| void | operator>> (const YAML::Node &node, std::map< std::string, std::vector< std::string > > &mapName) |
| void | operator>> (const YAML::Node &node, std::map< std::string, std::vector< double > > &mapName) |
| bool | case_insensitive_compare (std::string s1, std::string s2) |
| void | add_downward_relations (const stk::mesh::BulkData &bulk, std::vector< stk::mesh::EntityKey > &entityKeys) |
| void | keep_elems_not_already_ghosted (const stk::mesh::BulkData &bulk, const stk::mesh::EntityProcVec &alreadyGhosted, stk::mesh::EntityProcVec &elemsToGhost) |
| void | fill_send_ghosts_to_remove_from_ghosting (const stk::mesh::EntityProcVec &curSendGhosts, const stk::mesh::EntityProcVec &intersection, stk::mesh::EntityProcVec &sendGhostsToRemove) |
| void | communicate_to_fill_recv_ghosts_to_remove (const stk::mesh::BulkData &bulk, const stk::mesh::EntityProcVec &sendGhostsToRemove, std::vector< stk::mesh::EntityKey > &recvGhostsToRemove) |
| void | keep_only_elems (const stk::mesh::BulkData &bulk, stk::mesh::EntityProcVec &entityProcs) |
| INSTANTIATE_KERNEL (MomentumNSOElemKernel) | |
| INSTANTIATE_KERNEL (MomentumNSOKeElemKernel) | |
| INSTANTIATE_KERNEL (MomentumNSOSijElemKernel) | |
| INSTANTIATE_KERNEL (ScalarNSOElemKernel) | |
| INSTANTIATE_KERNEL (ScalarAdvDiffElemKernel) | |
| INSTANTIATE_KERNEL (ScalarDiffElemKernel) | |
| INSTANTIATE_KERNEL (ScalarDiffFemKernel) | |
| INSTANTIATE_KERNEL (ScalarMassElemKernel) | |
| INSTANTIATE_KERNEL (ScalarUpwAdvDiffElemKernel) | |
| void | gather_elem_node_field (const stk::mesh::FieldBase &field, int numNodes, const stk::mesh::Entity *elemNodes, SharedMemView< double * > &shmemView) |
| void | gather_elem_node_tensor_field (const stk::mesh::FieldBase &field, int numNodes, int tensorDim1, int tensorDim2, const stk::mesh::Entity *elemNodes, SharedMemView< double *** > &shmemView) |
| void | gather_elem_tensor_field (const stk::mesh::FieldBase &field, stk::mesh::Entity elem, int tensorDim1, int tensorDim2, SharedMemView< double ** > &shmemView) |
| void | gather_elem_node_field_3D (const stk::mesh::FieldBase &field, int numNodes, const stk::mesh::Entity *elemNodes, SharedMemView< double ** > &shmemView) |
| void | gather_elem_node_field (const stk::mesh::FieldBase &field, int numNodes, int scalarsPerNode, const stk::mesh::Entity *elemNodes, SharedMemView< double ** > &shmemView) |
| int | get_num_scalars_pre_req_data (ElemDataRequests &dataNeededBySuppAlgs, int nDim) |
| void | fill_pre_req_data (ElemDataRequests &dataNeeded, const stk::mesh::BulkData &bulkData, stk::topology topo, stk::mesh::Entity elem, ScratchViews< double > &prereqData, bool fillMEViews) |
| void | fill_master_element_views (ElemDataRequests &dataNeeded, const stk::mesh::BulkData &bulkData, stk::topology topo, stk::mesh::Entity elem, ScratchViews< DoubleType > &prereqData) |
| void | basis_funs (const int i, const int p, const double u, const vector< double > &U, vector< double > &N) |
| int | find_indx (const int n, const int p, const double u, const vector< double > &U) |
| double | get_uk (const double indepVar, const double maxIndepVarVal, const double minIndepVarVal, const bool clipExtrema) |
| void | set_uk (const vector< double > &indepVars, vector< double > &uk, const double maxIndepVarVal, const double minIndepVarVal) |
| int | set_knot_vector (const vector< double > &uk, const int order, vector< double > &knots) |
| double | errorf (const double x) |
| This file contains generic mathematical functions that are needed at run-time by our Converter classes. More... | |
| double | errorfc (const double x) |
| Compute the complementary error function using series solutions. More... | |
| double | inv_errorf (const double x) |
| Compute the inverse error function using Newton's method. More... | |
| double | F_chi (const double Z) |
| Compute the quantity: More... | |
| double | F_gamma (const std::vector< double > &Zpoint, std::vector< std::vector< double > > Z_st, std::vector< double > gamma_st) |
| Compute the value of F_gamma (not Gamma itself) for one or two mixture fractions. More... | |
| INSTANTIATE_KERNEL (TurbKineticEnergyKsgsSrcElemKernel) | |
| INSTANTIATE_KERNEL (SteadyThermal3dContactSrcElemKernel) | |
| template<int p> | |
| constexpr int | nGL () |
| template<class LOOP_BODY > | |
| void | bucket_loop (const stk::mesh::BucketVector &buckets, LOOP_BODY inner_loop_body) |
| template<typename DTYPE > | |
| void | interleave_3D (SharedMemView< DTYPE *** > &dview, const SharedMemView< double *** > &sview, int simdIndex) |
| template<typename DTYPE > | |
| void | interleave_2D (SharedMemView< DTYPE ** > &dview, const SharedMemView< double ** > &sview, int simdIndex) |
| template<typename DTYPE > | |
| void | interleave_1D (SharedMemView< DTYPE * > &dview, const SharedMemView< double * > &sview, int simdIndex) |
| template<typename DTYPE > | |
| void | interleave_1D (SharedMemView< DTYPE * > &dview, const double *sviews[], int simdElems) |
| template<typename DTYPE > | |
| void | interleave_2D (SharedMemView< DTYPE ** > &dview, const double *sviews[], int simdElems) |
| template<typename DTYPE > | |
| void | interleave_3D (SharedMemView< DTYPE *** > &dview, const double *sviews[], int simdElems) |
| void | interleave_1D (ViewHolder *dest, const ViewHolder *sviews[], int simdElems) |
| void | interleave_2D (ViewHolder *dest, const ViewHolder *sviews[], int simdElems) |
| void | interleave_3D (ViewHolder *dest, const ViewHolder *sviews[], int simdElems) |
| void | interleave_me_views (MasterElementViews< DoubleType > &dest, const MasterElementViews< double > &src, int simdIndex) |
| void | copy_and_interleave (const std::vector< ScratchViews< double > * > &data, int simdElems, ScratchViews< DoubleType > &simdData, bool copyMEViews=true) |
| void | extract_vector_lane (const SharedMemView< DoubleType * > &simdrhs, int simdIndex, SharedMemView< double * > &rhs) |
| void | extract_vector_lane (const SharedMemView< DoubleType ** > &simdlhs, int simdIndex, SharedMemView< double ** > &lhs) |
| stk::mesh::PartVector | append_super_elems_to_part_vector (stk::mesh::PartVector parts) |
| template<typename AlgTraits , typename LambdaFunction , typename ViewType > | |
| void | get_scv_shape_fn_data (LambdaFunction lambdaFunction, ViewType &shape_fn_view) |
| template<typename AlgTraits , typename LambdaFunction , typename ViewType > | |
| void | get_scs_shape_fn_data (LambdaFunction lambdaFunction, ViewType &shape_fn_view) |
| template<template< typename > class T, int order, typename... Args> | |
| Kernel * | build_ho_kernel (int dimension, Args &&...args) |
| template<template< typename > class T, typename... Args> | |
| Kernel * | build_topo_kernel (int dimension, stk::topology topo, Args &&...args) |
| template<template< typename > class T, typename... Args> | |
| bool | build_topo_kernel_if_requested (stk::topology topo, EquationSystem &eqSys, std::vector< Kernel * > &kernelVec, std::string name, Args &&...args) |
| std::pair< AssembleElemSolverAlgorithm *, bool > | build_or_add_part_to_solver_alg (EquationSystem &eqSys, stk::mesh::Part &part, std::map< std::string, SolverAlgorithm * > &solverAlgs) |
| DeviceTeamPolicy | get_team_policy (const size_t sz, const size_t bytes_per_team, const size_t bytes_per_thread) |
| SharedMemView< int * > | get_int_shmem_view_1D (const TeamHandleType &team, size_t len) |
| SharedMemView< stk::mesh::Entity * > | get_entity_shmem_view_1D (const TeamHandleType &team, size_t len) |
| template<typename T > | |
| SharedMemView< T * > | get_shmem_view_1D (const TeamHandleType &team, size_t len) |
| template<typename T > | |
| SharedMemView< T ** > | get_shmem_view_2D (const TeamHandleType &team, size_t len1, size_t len2) |
| template<typename T > | |
| SharedMemView< T *** > | get_shmem_view_3D (const TeamHandleType &team, size_t len1, size_t len2, size_t len3) |
| template<typename SizeType , class Function > | |
| void | kokkos_parallel_for (const std::string &debuggingName, SizeType n, Function loop_body) |
| template<typename SizeType , class Function , typename ReduceType > | |
| void | kokkos_parallel_reduce (SizeType n, Function loop_body, ReduceType &reduce, const std::string &debuggingName) |
| template<typename ViewType > | |
| void | quad_area_by_triangulation (int ics, const typename ViewType::value_type areacoords[4][3], const ViewType &area) |
| template<typename RealType > | |
| RealType | hex_volume_grandy (RealType scvcoords[8][3]) |
| template<typename CoordViewType > | |
| void | subdivide_hex_8 (CoordViewType coords, typename CoordViewType::value_type coordv[27][3]) |
| template<typename AlgTraits , typename GradViewType , typename CoordViewType , typename OutputViewType > | |
| void | generic_grad_op_3d (GradViewType referenceGradWeights, CoordViewType coords, OutputViewType weights) |
| template<typename AlgTraits , typename GradViewType , typename CoordViewType , typename OutputViewType > | |
| void | generic_gij_3d (GradViewType referenceGradWeights, CoordViewType coords, OutputViewType gup, OutputViewType glo) |
| template<typename AlgTraits , typename GradViewType , typename CoordViewType , typename OutputViewType > | |
| void | generic_determinant_3d (GradViewType referenceGradWeights, CoordViewType coords, OutputViewType detj) |
| constexpr double | tiny_positive_value () |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION ScalarType | vecnorm_sq2 (const ScalarType *x) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION ScalarType | vecnorm_sq3 (const ScalarType *x) |
| template<typename ScalarType > | |
| ScalarType | ddot (const ScalarType *u, const ScalarType *v, int n) |
| template<typename ScalarType > | |
| void | cross3 (const ScalarType *u, const ScalarType *v, ScalarType *cross) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION ScalarType | determinant22 (const ScalarType *mat) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION ScalarType | determinant33 (const ScalarType *mat) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | adjugate_matrix33 (const ScalarType jact[3][3], ScalarType adjJac[3][3]) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | invert_matrix33 (const ScalarType A[3][3], ScalarType Ainv[3][3]) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | invert_matrix33 (const ScalarType *POINTER_RESTRICT A, ScalarType *POINTER_RESTRICT Ainv) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | solve22 (const ScalarType *POINTER_RESTRICT A, const ScalarType *POINTER_RESTRICT b, ScalarType *POINTER_RESTRICT x) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | solve33 (const ScalarType *POINTER_RESTRICT A, const ScalarType *POINTER_RESTRICT b, ScalarType *POINTER_RESTRICT x) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | matvec22 (const ScalarType *A, const ScalarType *x, ScalarType *b) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | mxm22 (const ScalarType *A, const ScalarType *B, ScalarType *C) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | mxm33 (const ScalarType *A, const ScalarType *B, ScalarType *C) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | matvec33 (const ScalarType *A, const ScalarType *x, ScalarType *b) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | transpose22 (const ScalarType *A, ScalarType *At) |
| template<typename ScalarType > | |
| KOKKOS_FORCEINLINE_FUNCTION void | transpose33 (const ScalarType *A, ScalarType *At) |
| template<typename T , typename... Args> | |
| std::unique_ptr< T > | make_unique (Args &&...args) |
| template<typename T > | |
| void | get_if_present (const YAML::Node &node, const std::string &key, T &result, const T &default_if_not_present=T()) |
| Set. More... | |
| template<typename T > | |
| void | get_if_present_no_default (const YAML::Node &node, const std::string &key, T &result) |
| this version doesn't change More... | |
| template<typename T > | |
| void | get_required (const YAML::Node &node, const std::string &key, T &result) |
| this version requires the More... | |
| template<typename T = double> | |
| int | get_num_bytes_pre_req_data (ElemDataRequests &dataNeededBySuppAlgs, int nDim) |
| double | F_gamma (const double Z, const double Z_st) |
| Compute the quantity F_gamma (and not Gamma itself) More... | |
| template<typename T1 , typename T2 > | |
| void | copy_kokkos_unordered_map (const Kokkos::UnorderedMap< T1, T2 > &src, Kokkos::UnorderedMap< T1, T2 > &dest) |
Variables | |
| static const std::string | CoordinatesTypeNames [] |
| static const std::string | EquationTypeMap [] |
| static const std::string | PropertyIdentifierNames [] |
| static const std::string | TurbulenceModelNames [] |
| static const std::string | TurbulenceModelConstantNames [] |
| static std::map< std::string, ActuatorType > | ActuatorTypeMap = { {"ActLinePointDrag",ActuatorType::ActLinePointDrag}, {"ActLineFAST",ActuatorType::ActLineFAST}} |
| using sierra::nalu::AlignedVector = typedef std::vector<T, non_std::AlignedAllocator<T, 64>> |
| typedef std::vector<BoundaryCondition *> sierra::nalu::BoundaryConditionVector |
| typedef std::pair< Box, theKey > sierra::nalu::boundingElementBox |
| typedef std::pair<Point,theKey> sierra::nalu::boundingPoint |
| typedef std::pair<Sphere,theKey> sierra::nalu::boundingSphere |
| typedef stk::search::Box< double > sierra::nalu::Box |
| typedef std::set<ClipEvent, ClipEventSortCriterion<ClipEvent> > sierra::nalu::ClipEventLog |
| typedef std::pair<stk::mesh::Entity, stk::mesh::Entity> sierra::nalu::Connection |
| typedef Kokkos::UnorderedMap<Connection,void> sierra::nalu::ConnectionSetKK |
| typedef std::vector< Connection > sierra::nalu::ConnectionVec |
| using sierra::nalu::DeviceShmem = typedef DeviceSpace::scratch_memory_space |
| using sierra::nalu::DeviceSpace = typedef Kokkos::DefaultExecutionSpace |
| using sierra::nalu::DeviceTeam = typedef DeviceTeamPolicy::member_type |
| using sierra::nalu::DeviceTeamPolicy = typedef Kokkos::TeamPolicy<DeviceSpace> |
| typedef SimdDouble sierra::nalu::DoubleType |
| using sierra::nalu::DynamicScheduleType = typedef Kokkos::Schedule<Kokkos::Dynamic> |
| typedef std::vector<EquationSystem *> sierra::nalu::EquationSystemVector |
| typedef std::set<FieldInfo,FieldInfoLess> sierra::nalu::FieldSet |
| typedef stk::mesh::Field<double, stk::mesh::SimpleArrayTag> sierra::nalu::GenericFieldType |
| typedef stk::mesh::Field<stk::mesh::EntityId> sierra::nalu::GlobalIdFieldType |
| using sierra::nalu::HostSpace = typedef Kokkos::HostSpace |
| typedef std::vector<InitialCondition *> sierra::nalu::InitialConditionVector |
| typedef unsigned sierra::nalu::LocalId |
| typedef stk::mesh::Field<LocalId> sierra::nalu::LocalIdFieldType |
| typedef std::vector<MaterialProperty *> sierra::nalu::MaterialPropertyVector |
| typedef boost::unordered_map<stk::mesh::EntityId, size_t> sierra::nalu::MyLIDMapType |
| using sierra::nalu::ordinal_type = typedef int |
| typedef stk::search::Point< double > sierra::nalu::Point |
| typedef std::vector<Realm *> sierra::nalu::RealmVector |
| using sierra::nalu::ScalarAlignedVector = typedef AlignedVector<DoubleType> |
| typedef stk::mesh::Field<double> sierra::nalu::ScalarFieldType |
| typedef stk::mesh::Field<int> sierra::nalu::ScalarIntFieldType |
| using sierra::nalu::SharedMemView = typedef Kokkos::View<T, Kokkos::LayoutRight, DeviceShmem, Kokkos::MemoryUnmanaged> |
| typedef stk::simd::Double sierra::nalu::SimdDouble |
| typedef stk::search::Sphere< double > sierra::nalu::Sphere |
| typedef std::pair<Sphere,theEntityKey> sierra::nalu::sphereBoundingBox |
| using sierra::nalu::TeamHandleType = typedef Kokkos::TeamPolicy<DeviceSpace, DynamicScheduleType>::member_type |
| typedef stk::search::IdentProc<stk::mesh::EntityKey,int> sierra::nalu::theEntityKey |
| typedef stk::search::IdentProc< uint64_t, int > sierra::nalu::theKey |
| typedef stk::mesh::Field<double, stk::mesh::Cartesian> sierra::nalu::VectorFieldType |
| Enumerator | |
|---|---|
| INTERIOR | |
| INFLOW | |
| WALL | |
| OPEN | |
| MASS | |
| SRC | |
| SYMMETRY | |
| WALL_HF | |
| WALL_CHT | |
| WALL_RAD | |
| NON_CONFORMAL | |
| ELEM_SOURCE | |
| OVERSET | |
| WALL_ABL | |
| REF_PRESSURE |
Set the reference pressure at a node. Used only for continuity equation system. This needs to be the last algorithm applied to the linear system because it resets the row and overwrites contributions from other algorithms at this node.
|
| void sierra::nalu::add_downward_relations | ( | const stk::mesh::BulkData & | bulk, |
| std::vector< stk::mesh::EntityKey > & | entityKeys | ||
| ) |
Referenced by communicate_to_fill_recv_ghosts_to_remove().
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::adjugate_matrix33 | ( | const ScalarType | jact[3][3], |
| ScalarType | adjJac[3][3] | ||
| ) |
| stk::mesh::PartVector sierra::nalu::append_super_elems_to_part_vector | ( | stk::mesh::PartVector | parts | ) |
| stk::mesh::PartVector sierra::nalu::base_edge_parts | ( | const stk::mesh::PartVector & | parts | ) |
References base_ranked_parts().
Referenced by sierra::nalu::promotion::internal::promote_elements_hex(), and sierra::nalu::promotion::internal::promote_elements_quad().
| stk::mesh::Part * sierra::nalu::base_elem_part_from_super_elem_part | ( | const stk::mesh::Part & | super_elem_part | ) |
References base_element_part_name().
Referenced by sierra::nalu::PromotedElementIO::write_elem_block_definitions().
| stk::mesh::PartVector sierra::nalu::base_elem_parts | ( | const stk::mesh::PartVector & | parts | ) |
| std::string sierra::nalu::base_element_part_name | ( | std::string | super_name | ) |
References super_element_suffix().
Referenced by base_elem_part_from_super_elem_part().
| stk::mesh::PartVector sierra::nalu::base_face_parts | ( | const stk::mesh::PartVector & | parts | ) |
References base_ranked_parts().
Referenced by sierra::nalu::promotion::internal::promote_elements_hex().
| stk::mesh::PartVector sierra::nalu::base_ranked_parts | ( | const stk::mesh::PartVector & | parts, |
| stk::topology::rank_t | rank, | ||
| bool | with_subsets | ||
| ) |
References is_super(), and part_vector_is_valid_and_nonempty().
Referenced by base_edge_parts(), base_elem_parts(), and base_face_parts().
| void sierra::nalu::basis_funs | ( | const int | i, |
| const int | p, | ||
| const double | u, | ||
| const vector< double > & | U, | ||
| vector< double > & | N | ||
| ) |
Referenced by sierra::nalu::BSpline1D::compute_control_pts(), and sierra::nalu::BSpline1D::value().
| void sierra::nalu::bucket_loop | ( | const stk::mesh::BucketVector & | buckets, |
| LOOP_BODY | inner_loop_body | ||
| ) |
Referenced by PromoteElementQuadTestV2::compute_dual_nodal_volume(), PromoteElementHexTestV2::compute_dual_nodal_volume(), PromoteElementQuadTestV2::compute_projected_nodal_gradient_boundary(), PromoteElementHexTestV2::compute_projected_nodal_gradient_boundary(), PromoteElementQuadTestV2::compute_projected_nodal_gradient_interior(), PromoteElementHexTestV2::compute_projected_nodal_gradient_interior(), sierra::nalu::promotion::internal::connectivity_map_for_parent_rank(), sierra::nalu::promotion::internal::create_boundary_elements(), sierra::nalu::promotion::internal::create_super_elements(), PromoteElementHexTestV2::dump_coords(), sierra::nalu::promotion::internal::exposed_side_to_super_elem_map(), PromoteElementQuadTestV2::initialize_linear_scalar_field(), PromoteElementHexTestV2::initialize_linear_scalar_field(), sierra::nalu::promotion::internal::make_base_nodes_to_elem_map_at_boundary(), sierra::nalu::promotion::internal::set_coordinates_hex(), sierra::nalu::promotion::internal::set_coordinates_quad(), PromoteElementQuadTestV2::SetUp(), PromoteElementHexTestV2::SetUp(), and TEST_F().
| Kernel* sierra::nalu::build_ho_kernel | ( | int | dimension, |
| Args &&... | args | ||
| ) |
|
inline |
References sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::EquationSystem::realm_, and sierra::nalu::NaluEnv::self().
Referenced by sierra::nalu::TurbKineticEnergyEquationSystem::register_interior_algorithm(), sierra::nalu::MixtureFractionEquationSystem::register_interior_algorithm(), sierra::nalu::HeatCondEquationSystem::register_interior_algorithm(), sierra::nalu::MomentumEquationSystem::register_interior_algorithm(), and sierra::nalu::ContinuityEquationSystem::register_interior_algorithm().
| Kernel* sierra::nalu::build_topo_kernel | ( | int | dimension, |
| stk::topology | topo, | ||
| Args &&... | args | ||
| ) |
References poly_order_from_super_topology(), and USER_POLY_ORDER.
| bool sierra::nalu::build_topo_kernel_if_requested | ( | stk::topology | topo, |
| EquationSystem & | eqSys, | ||
| std::vector< Kernel * > & | kernelVec, | ||
| std::string | name, | ||
| Args &&... | args | ||
| ) |
References sierra::nalu::KernelBuilderLog::add_built_name(), sierra::nalu::KernelBuilderLog::add_valid_name(), sierra::nalu::EquationSystem::eqnTypeName_, sierra::nalu::EquationSystem::realm_, sierra::nalu::KernelBuilderLog::self(), sierra::nalu::Realm::spatialDimension_, and sierra::nalu::EquationSystem::supp_alg_is_requested().
| bool sierra::nalu::case_insensitive_compare | ( | std::string | s1, |
| std::string | s2 | ||
| ) |
Referenced by get_required(), and sierra::nalu::SolutionOptions::load().
| bool sierra::nalu::check_part_topo | ( | const stk::mesh::Part & | part | ) |
References sierra::nalu::NaluEnv::naluOutputP0(), and sierra::nalu::NaluEnv::self().
Referenced by check_parts_for_promotion().
| bool sierra::nalu::check_parts_for_promotion | ( | const stk::mesh::PartVector & | parts | ) |
References check_part_topo(), super_elem_part(), and super_subset_part().
Referenced by sierra::nalu::promotion::internal::promote_elements_hex(), and sierra::nalu::promotion::internal::promote_elements_quad().
| std::pair<Teuchos::SerialDenseVector<int, double>, Teuchos::SerialDenseVector<int, double> > sierra::nalu::coefficients_for_lobatto | ( | int | order, |
| double | xl1, | ||
| double | xl2 | ||
| ) |
References jacobi_recursion_coefficients().
Referenced by gauss_lobatto_legendre_rule().
| void sierra::nalu::communicate_to_fill_recv_ghosts_to_remove | ( | const stk::mesh::BulkData & | bulk, |
| const stk::mesh::EntityProcVec & | sendGhostsToRemove, | ||
| std::vector< stk::mesh::EntityKey > & | recvGhostsToRemove | ||
| ) |
References add_downward_relations().
Referenced by sierra::nalu::NonConformalManager::compute_precise_ghosting_lists().
|
inline |
References CURRENT_COORDINATES, sierra::nalu::ScratchViews< T >::get_field_views(), sierra::nalu::ScratchViews< T >::get_me_views(), sierra::nalu::ScratchViews< T >::has_coord_field(), interleave_1D(), interleave_2D(), interleave_3D(), interleave_me_views(), and MODEL_COORDINATES.
Referenced by sierra::nalu::AssembleElemSolverAlgorithm::execute(), and unit_test_utils::KokkosMEViews< AlgTraits >::execute().
| void sierra::nalu::copy_kokkos_unordered_map | ( | const Kokkos::UnorderedMap< T1, T2 > & | src, |
| Kokkos::UnorderedMap< T1, T2 > & | dest | ||
| ) |
Referenced by sierra::nalu::TpetraLinearSystem::expand_unordered_map().
| size_t sierra::nalu::count_entities | ( | const stk::mesh::BucketVector & | buckets | ) |
Referenced by sierra::nalu::promotion::internal::connectivity_map_for_parent_rank(), sierra::nalu::promotion::internal::create_boundary_elements(), sierra::nalu::promotion::internal::create_super_elements(), sierra::nalu::PromotedElementIO::put_data_on_node_block(), sierra::nalu::PromotedElementIO::write_coordinate_list(), and sierra::nalu::PromotedElementIO::write_node_block_definitions().
| std::unique_ptr<MasterElement> sierra::nalu::create_surface_master_element | ( | stk::topology | topo | ) |
References sierra::nalu::NaluEnv::naluOutputP0(), and sierra::nalu::NaluEnv::self().
Referenced by sierra::nalu::MasterElementRepo::get_surface_master_element().
| std::unique_ptr<MasterElement> sierra::nalu::create_surface_master_element | ( | stk::topology | topo, |
| int | dimension, | ||
| std::string | quadType | ||
| ) |
References sierra::nalu::ElementDescription::create().
| std::unique_ptr<MasterElement> sierra::nalu::create_volume_master_element | ( | stk::topology | topo | ) |
References sierra::nalu::NaluEnv::naluOutputP0(), and sierra::nalu::NaluEnv::self().
Referenced by sierra::nalu::MasterElementRepo::get_volume_master_element().
| std::unique_ptr<MasterElement> sierra::nalu::create_volume_master_element | ( | stk::topology | topo, |
| int | dimension, | ||
| std::string | quadType | ||
| ) |
| void sierra::nalu::cross3 | ( | const ScalarType * | u, |
| const ScalarType * | v, | ||
| ScalarType * | cross | ||
| ) |
Referenced by sierra::nalu::CoriolisSrc::CoriolisSrc().
| ScalarType sierra::nalu::ddot | ( | const ScalarType * | u, |
| const ScalarType * | v, | ||
| int | n | ||
| ) |
Referenced by sierra::nalu::HigherOrderHexSCS::interpolatePoint(), sierra::nalu::HexahedralP2Element::interpolatePoint(), sierra::nalu::HigherOrderQuad2DSCS::interpolatePoint(), sierra::nalu::QuadrilateralP2Element::interpolatePoint(), sierra::nalu::HexahedralP2Element::isInElement(), sierra::nalu::QuadrilateralP2Element::isInElement(), isoparameteric_coordinates_for_point_2d(), and isoparameteric_coordinates_for_point_3d().
| KOKKOS_FORCEINLINE_FUNCTION ScalarType sierra::nalu::determinant22 | ( | const ScalarType * | mat | ) |
Referenced by solve22().
| KOKKOS_FORCEINLINE_FUNCTION ScalarType sierra::nalu::determinant33 | ( | const ScalarType * | mat | ) |
Referenced by generic_determinant_3d(), invert_matrix33(), and solve33().
| double sierra::nalu::dot5 | ( | const double * | u, |
| const double * | v | ||
| ) |
Referenced by sierra::nalu::PyrSCS::interpolatePoint(), and sierra::nalu::PyrSCS::isInElement().
| double sierra::nalu::errorf | ( | const double | x | ) |
This file contains generic mathematical functions that are needed at run-time by our Converter classes.
An implementation of erf() and erfc() are available in math.h, but we would prefer to only link with C++ headers. (These functions are not available in cmath.h.)Compute the error function using series solutions. This returns values with relative error everywhere less than 1.58e-12 when compared to the glibc implementation of erf(). This error occurs at x=3.5 where the solution switches to an asymptotic expansion and recovers ~1.e-16 error above about 4.2 and for all values below 3.5.
Referenced by errorfc(), and inv_errorf().
| double sierra::nalu::errorfc | ( | const double | x | ) |
Compute the complementary error function using series solutions.
References errorf().
| const YAML::Node sierra::nalu::expect_map | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| bool | optional | ||
| ) |
References expect_type().
Referenced by sierra::nalu::ComputeMdotAlgorithmDriver::ComputeMdotAlgorithmDriver(), YAML::convert< sierra::nalu::WallUserData >::decode(), YAML::convert< sierra::nalu::InflowUserData >::decode(), get_required(), sierra::nalu::MaterialPropertys::load(), sierra::nalu::SolutionOptions::load(), sierra::nalu::EquationSystems::load(), sierra::nalu::Realm::load(), and operator>>().
| const YAML::Node sierra::nalu::expect_null | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| bool | optional | ||
| ) |
References expect_type().
Referenced by get_required().
| const YAML::Node sierra::nalu::expect_scalar | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| bool | optional | ||
| ) |
References expect_type().
Referenced by get_required().
| const YAML::Node sierra::nalu::expect_sequence | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| bool | optional | ||
| ) |
References expect_type().
Referenced by sierra::nalu::ComputeMdotAlgorithmDriver::ComputeMdotAlgorithmDriver(), get_required(), sierra::nalu::PostProcessingInfo::load(), sierra::nalu::MaterialPropertys::load(), sierra::nalu::SolutionOptions::load(), sierra::nalu::TurbulenceAveragingPostProcessing::load(), sierra::nalu::InputOutputRealm::load(), sierra::nalu::EquationSystems::load(), sierra::nalu::ActuatorLinePointDrag::load(), and sierra::nalu::DataProbePostProcessing::load().
| const YAML::Node sierra::nalu::expect_type | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| YAML::NodeType::value | type, | ||
| bool | optional | ||
| ) |
these can be used to check and ensure a type of yaml node is as expected
References sierra::nalu::NaluParsingHelper::emit(), sierra::nalu::NaluParsingHelper::line_info(), sierra::nalu::NaluEnv::parallel_rank(), and sierra::nalu::NaluEnv::self().
Referenced by expect_map(), expect_null(), expect_scalar(), expect_sequence(), and get_required().
|
inline |
Referenced by sierra::nalu::AssembleElemSolverAlgorithm::execute().
|
inline |
| double sierra::nalu::F_chi | ( | const double | Z | ) |
Compute the quantity:
F_chi(Z) = exp( -2 * ( inv_errorf(1 - 2*Z)^2 ) )
which is a sub-component of an exact solution of scalar dissipation rate from laminar flamelet theory:
Chi = Chi_max * F_chi(Z)
Note that this function only returns F_chi(Z) and not Chi itself.
References inv_errorf().
Referenced by sierra::nalu::FChi::query(), sierra::nalu::ChiConverter::query(), and sierra::nalu::DeltaChiConverter::query().
| double sierra::nalu::F_gamma | ( | const double | Z, |
| const double | Z_st | ||
| ) |
Compute the quantity F_gamma (and not Gamma itself)
| double sierra::nalu::F_gamma | ( | const std::vector< double > & | Zpoint, |
| std::vector< std::vector< double > > | Z_st, | ||
| std::vector< double > | gamma_st | ||
| ) |
Compute the value of F_gamma (not Gamma itself) for one or two mixture fractions.
(Three or more mixture fractions are not yet supported.)
References sierra::nalu::Coord2D::distance(), sierra::nalu::Coord2D::x, sierra::nalu::Coord2D::y, and Z.
Referenced by sierra::nalu::FGamma::query(), sierra::nalu::DeltaGammaConverter::query(), and sierra::nalu::FChi::~FChi().
| void sierra::nalu::field_axpby | ( | const stk::mesh::MetaData & | metaData, |
| const stk::mesh::BulkData & | bulkData, | ||
| const double | alpha, | ||
| const stk::mesh::FieldBase & | xField, | ||
| const double | beta, | ||
| const stk::mesh::FieldBase & | yField, | ||
| const bool | auraIsActive, | ||
| const stk::topology::rank_t | entityRankValue | ||
| ) |
Referenced by sierra::nalu::LowMachEquationSystem::post_adapt_work(), sierra::nalu::MeshDisplacementEquationSystem::solve_and_update(), sierra::nalu::RadiativeTransportEquationSystem::solve_and_update(), sierra::nalu::HeatCondEquationSystem::solve_and_update(), sierra::nalu::LowMachEquationSystem::solve_and_update(), sierra::nalu::EnthalpyEquationSystem::solve_and_update(), sierra::nalu::MassFractionEquationSystem::solve_and_update(), and sierra::nalu::ProjectedNodalGradientEquationSystem::solve_and_update_external().
| void sierra::nalu::field_copy | ( | const stk::mesh::MetaData & | metaData, |
| const stk::mesh::BulkData & | bulkData, | ||
| const stk::mesh::FieldBase & | xField, | ||
| const stk::mesh::FieldBase & | yField, | ||
| const bool | auraIsActive, | ||
| const stk::topology::rank_t | entityRankValue | ||
| ) |
Referenced by sierra::nalu::RadiativeTransportEquationSystem::copy_ordinate_intensity(), sierra::nalu::EnthalpyEquationSystem::post_converged_work(), sierra::nalu::MeshDisplacementEquationSystem::predict_state(), sierra::nalu::TurbKineticEnergyEquationSystem::predict_state(), sierra::nalu::SpecificDissipationRateEquationSystem::predict_state(), sierra::nalu::MassFractionEquationSystem::predict_state(), sierra::nalu::HeatCondEquationSystem::predict_state(), sierra::nalu::MixtureFractionEquationSystem::predict_state(), sierra::nalu::EnthalpyEquationSystem::predict_state(), and sierra::nalu::MomentumEquationSystem::predict_state().
| void sierra::nalu::field_fill | ( | const stk::mesh::MetaData & | metaData, |
| const stk::mesh::BulkData & | bulkData, | ||
| const double | alpha, | ||
| const stk::mesh::FieldBase & | xField, | ||
| const bool | auraIsActive, | ||
| const stk::topology::rank_t | entityRankValue | ||
| ) |
Referenced by unit_test_kernel_utils::calc_projected_nodal_gradient(), TestTurbulenceAlgorithm::fill_mesh_and_init_fields(), LowMachKernelHex8Mesh::fill_mesh_and_init_fields(), MomentumKernelHex8Mesh::fill_mesh_and_init_fields(), HeatCondKernelHex8Mesh::fill_mesh_and_init_fields(), Hex8Mesh::fill_mesh_and_initialize_test_fields(), TEST_F(), and sierra::nalu::SurfaceForceAndMomentAlgorithmDriver::zero_fields().
| void sierra::nalu::field_index_copy | ( | const stk::mesh::MetaData & | metaData, |
| const stk::mesh::BulkData & | bulkData, | ||
| const stk::mesh::FieldBase & | xField, | ||
| const int | xFieldIndex, | ||
| const stk::mesh::FieldBase & | yField, | ||
| const int | yFieldIndex, | ||
| const bool | auraIsActive, | ||
| const stk::topology::rank_t | entityRankValue | ||
| ) |
| void sierra::nalu::field_scale | ( | const stk::mesh::MetaData & | metaData, |
| const stk::mesh::BulkData & | bulkData, | ||
| const double | alpha, | ||
| const stk::mesh::FieldBase & | xField, | ||
| const bool | auraIsActive, | ||
| const stk::topology::rank_t | entityRankValue | ||
| ) |
| void sierra::nalu::fill_master_element_views | ( | ElemDataRequests & | dataNeeded, |
| const stk::mesh::BulkData & | bulkData, | ||
| stk::topology | topo, | ||
| stk::mesh::Entity | elem, | ||
| ScratchViews< DoubleType > & | prereqData | ||
| ) |
References sierra::nalu::ElemDataRequests::get_coordinates_map(), sierra::nalu::ElemDataRequests::get_cvfem_surface_me(), sierra::nalu::ElemDataRequests::get_cvfem_volume_me(), sierra::nalu::ElemDataRequests::get_data_enums(), sierra::nalu::ElemDataRequests::get_fem_volume_me(), sierra::nalu::ScratchViews< T >::get_me_views(), and sierra::nalu::ScratchViews< T >::get_scratch_view_2D().
Referenced by sierra::nalu::ScratchViews< T >::create_needed_master_element_views(), sierra::nalu::AssembleElemSolverAlgorithm::execute(), and unit_test_utils::KokkosMEViews< AlgTraits >::execute().
| void sierra::nalu::fill_pre_req_data | ( | ElemDataRequests & | dataNeeded, |
| const stk::mesh::BulkData & | bulkData, | ||
| stk::topology | topo, | ||
| stk::mesh::Entity | elem, | ||
| ScratchViews< double > & | prereqData, | ||
| bool | fillMEViews | ||
| ) |
References sierra::nalu::ScratchViews< T >::elemNodes, gather_elem_node_field(), gather_elem_node_field_3D(), gather_elem_node_tensor_field(), gather_elem_tensor_field(), sierra::nalu::ElemDataRequests::get_coordinates_map(), sierra::nalu::ElemDataRequests::get_cvfem_surface_me(), sierra::nalu::ElemDataRequests::get_cvfem_volume_me(), sierra::nalu::ElemDataRequests::get_data_enums(), sierra::nalu::ElemDataRequests::get_fem_volume_me(), sierra::nalu::ElemDataRequests::get_fields(), sierra::nalu::ScratchViews< T >::get_me_views(), sierra::nalu::ScratchViews< T >::get_scratch_view_1D(), sierra::nalu::ScratchViews< T >::get_scratch_view_2D(), and sierra::nalu::ScratchViews< T >::get_scratch_view_3D().
Referenced by unit_test_kernel_utils::calc_dual_nodal_volume(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_boundary(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), sierra::nalu::ScratchViews< T >::create_needed_master_element_views(), sierra::nalu::AssembleElemSolverAlgorithm::execute(), unit_test_utils::KokkosMEViews< AlgTraits >::execute(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TestAlgorithm::execute(), and anonymous_namespace{UnitTestElemSuppAlg.C}::TestElemAlgorithmWithSuppAlgViews::execute().
| void sierra::nalu::fill_send_ghosts_to_remove_from_ghosting | ( | const stk::mesh::EntityProcVec & | curSendGhosts, |
| const stk::mesh::EntityProcVec & | intersection, | ||
| stk::mesh::EntityProcVec & | sendGhostsToRemove | ||
| ) |
| int sierra::nalu::find_indx | ( | const int | n, |
| const int | p, | ||
| const double | u, | ||
| const vector< double > & | U | ||
| ) |
|
inline |
Referenced by fill_pre_req_data().
|
inline |
|
inline |
Referenced by fill_pre_req_data().
|
inline |
Referenced by fill_pre_req_data().
|
inline |
Referenced by fill_pre_req_data().
| std::pair< std::vector< double >, std::vector< double > > sierra::nalu::gauss_legendre_rule | ( | int | order | ) |
References jacobi_recursion_coefficients(), and Z.
Referenced by sierra::nalu::HexahedralP2Element::set_quadrature_rule(), sierra::nalu::QuadrilateralP2Element::set_quadrature_rule(), sierra::nalu::SGLQuadratureOps::SGLQuadratureOps(), and sierra::nalu::TensorProductQuadratureRule::TensorProductQuadratureRule().
| std::pair< std::vector< double >, std::vector< double > > sierra::nalu::gauss_lobatto_legendre_rule | ( | int | order, |
| double | xleft, | ||
| double | xright | ||
| ) |
References coefficients_for_lobatto(), and Z.
Referenced by sierra::nalu::ElementDescription::create(), sierra::nalu::Lagrange1D::Lagrange1D(), and SGL_quadrature_rule().
| void sierra::nalu::generic_determinant_3d | ( | GradViewType | referenceGradWeights, |
| CoordViewType | coords, | ||
| OutputViewType | detj | ||
| ) |
References determinant33().
| void sierra::nalu::generic_gij_3d | ( | GradViewType | referenceGradWeights, |
| CoordViewType | coords, | ||
| OutputViewType | gup, | ||
| OutputViewType | glo | ||
| ) |
| void sierra::nalu::generic_grad_op_3d | ( | GradViewType | referenceGradWeights, |
| CoordViewType | coords, | ||
| OutputViewType | weights | ||
| ) |
References tiny_positive_value().
|
inline |
| void sierra::nalu::get_if_present | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| T & | result, | ||
| const T & | default_if_not_present = T() |
||
| ) |
Set.
| result | if the |
| key | is present in the |
| node,else | set it to the given default value |
Referenced by sierra::nalu::TpetraLinearSolverConfig::load(), sierra::nalu::OutputInfo::load(), sierra::nalu::TimeIntegrator::load(), sierra::nalu::Realms::load(), sierra::nalu::MaterialPropertys::load(), sierra::nalu::SolutionNormPostProcessing::load(), sierra::nalu::SolutionOptions::load(), sierra::nalu::TurbulenceAveragingPostProcessing::load(), sierra::nalu::ActuatorLinePointDrag::load(), sierra::nalu::DataProbePostProcessing::load(), sierra::nalu::ABLForcingAlgorithm::load(), sierra::nalu::Realm::load(), sierra::nalu::ABLForcingAlgorithm::load_momentum_info(), and sierra::nalu::ABLForcingAlgorithm::load_temperature_info().
| void sierra::nalu::get_if_present_no_default | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| T & | result | ||
| ) |
this version doesn't change
| result | unless the |
| key | is present in the |
| node |
Referenced by sierra::nalu::LinearSolvers::load(), sierra::nalu::MaterialPropertys::load(), and sierra::nalu::EquationSystems::load().
|
inline |
Referenced by sierra::nalu::AssembleElemSolverAlgorithm::execute().
| int sierra::nalu::get_num_bytes_pre_req_data | ( | ElemDataRequests & | dataNeededBySuppAlgs, |
| int | nDim | ||
| ) |
References get_num_scalars_pre_req_data().
Referenced by unit_test_kernel_utils::calc_dual_nodal_volume(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_boundary(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TestAlgorithm::execute(), and anonymous_namespace{UnitTestElemSuppAlg.C}::TestElemAlgorithmWithSuppAlgViews::execute().
| int sierra::nalu::get_num_scalars_pre_req_data | ( | ElemDataRequests & | dataNeededBySuppAlgs, |
| int | nDim | ||
| ) |
References FEM_GRAD_OP, FEM_SHIFTED_GRAD_OP, sierra::nalu::ElemDataRequests::get_coordinates_map(), sierra::nalu::ElemDataRequests::get_cvfem_surface_me(), sierra::nalu::ElemDataRequests::get_cvfem_volume_me(), sierra::nalu::ElemDataRequests::get_data_enums(), sierra::nalu::ElemDataRequests::get_fem_volume_me(), sierra::nalu::ElemDataRequests::get_fields(), sierra::nalu::MasterElement::nodesPerElement_, sierra::nalu::MasterElement::numIntPoints_, SCS_AREAV, SCS_GIJ, SCS_GRAD_OP, SCS_SHIFTED_GRAD_OP, and SCV_VOLUME.
Referenced by sierra::nalu::ScratchViews< T >::create_needed_master_element_views(), and get_num_bytes_pre_req_data().
| void sierra::nalu::get_required | ( | const YAML::Node & | node, |
| const std::string & | key, | ||
| T & | result | ||
| ) |
this version requires the
| key | to be present |
References case_insensitive_compare(), sierra::nalu::NaluParsingHelper::emit(), expect_map(), expect_null(), expect_scalar(), expect_sequence(), expect_type(), sierra::nalu::NaluParsingHelper::line_info(), operator>>(), sierra::nalu::NaluEnv::parallel_rank(), anonymous_namespace{UnitTestContinuityAdvElem.C}::hex8_golds::advection_default::rhs, and sierra::nalu::NaluEnv::self().
Referenced by sierra::nalu::MaterialPropertys::load(), sierra::nalu::SolutionOptions::load(), sierra::nalu::EquationSystems::load(), and sierra::nalu::EquationSystem::load().
| void sierra::nalu::get_scs_shape_fn_data | ( | LambdaFunction | lambdaFunction, |
| ViewType & | shape_fn_view | ||
| ) |
| void sierra::nalu::get_scv_shape_fn_data | ( | LambdaFunction | lambdaFunction, |
| ViewType & | shape_fn_view | ||
| ) |
| SharedMemView<T*> sierra::nalu::get_shmem_view_1D | ( | const TeamHandleType & | team, |
| size_t | len | ||
| ) |
| SharedMemView<T**> sierra::nalu::get_shmem_view_2D | ( | const TeamHandleType & | team, |
| size_t | len1, | ||
| size_t | len2 | ||
| ) |
| SharedMemView<T***> sierra::nalu::get_shmem_view_3D | ( | const TeamHandleType & | team, |
| size_t | len1, | ||
| size_t | len2, | ||
| size_t | len3 | ||
| ) |
|
inline |
Referenced by unit_test_kernel_utils::calc_dual_nodal_volume(), unit_test_kernel_utils::calc_mass_flow_rate_scs(), unit_test_kernel_utils::calc_projected_nodal_gradient_boundary(), unit_test_kernel_utils::calc_projected_nodal_gradient_interior(), sierra::nalu::AssembleElemSolverAlgorithm::execute(), unit_test_utils::KokkosMEViews< AlgTraits >::execute(), anonymous_namespace{UnitTestSuppAlgDataSharing.C}::TestAlgorithm::execute(), anonymous_namespace{UnitTestElemSuppAlg.C}::TestElemAlgorithmWithSuppAlgViews::execute(), and anonymous_namespace{UnitTestKokkosViews.C}::TestElemAlgorithmWithViews::execute().
| double sierra::nalu::get_uk | ( | const double | indepVar, |
| const double | maxIndepVarVal, | ||
| const double | minIndepVarVal, | ||
| const bool | clipExtrema | ||
| ) |
| RealType sierra::nalu::hex_volume_grandy | ( | RealType | scvcoords[8][3] | ) |
The Grandy algorithm for computing the volume of a multilinear box
"Efficient computation of volume ofl Hexahedral Cells", Jeffrey Grandy, LLNL, UCRL-ID-128886, October 30, 1997.
Referenced by sierra::nalu::HexSCV::determinant(), and TEST().
| sierra::nalu::INSTANTIATE_KERNEL | ( | SteadyThermal3dContactSrcElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumBuoyancySrcElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumBuoyancyBoussinesqSrcElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | TurbKineticEnergyKsgsSrcElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarDiffElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarDiffFemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ContinuityMassElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarAdvDiffElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumCoriolisSrcElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarMassElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ContinuityAdvElemKernel | ) |
Referenced by sierra::nalu::SteadyThermal3dContactSrcElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumCoriolisSrcElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumNSOSijElemKernel< AlgTraits >::execute(), sierra::nalu::TurbKineticEnergyKsgsSrcElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumBuoyancySrcElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumBuoyancyBoussinesqSrcElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumNSOKeElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumAdvDiffElemKernel< AlgTraits >::execute(), sierra::nalu::ScalarAdvDiffElemKernel< AlgTraits >::execute(), sierra::nalu::ScalarDiffElemKernel< AlgTraits >::execute(), sierra::nalu::ScalarDiffFemKernel< AlgTraits >::execute(), sierra::nalu::MomentumNSOElemKernel< AlgTraits >::execute(), sierra::nalu::ContinuityAdvElemKernel< AlgTraits >::execute(), sierra::nalu::ScalarNSOElemKernel< AlgTraits >::execute(), sierra::nalu::MomentumMassElemKernel< AlgTraits >::execute(), sierra::nalu::ContinuityMassElemKernel< AlgTraits >::execute(), sierra::nalu::ScalarMassElemKernel< AlgTraits >::execute(), and sierra::nalu::ScalarUpwAdvDiffElemKernel< AlgTraits >::van_leer().
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumMassElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumAdvDiffElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumNSOSijElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumNSOKeElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarNSOElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | ScalarUpwAdvDiffElemKernel | ) |
| sierra::nalu::INSTANTIATE_KERNEL | ( | MomentumNSOElemKernel | ) |
| void sierra::nalu::interleave_1D | ( | SharedMemView< DTYPE * > & | dview, |
| const SharedMemView< double * > & | sview, | ||
| int | simdIndex | ||
| ) |
Referenced by copy_and_interleave(), interleave_1D(), and interleave_me_views().
| void sierra::nalu::interleave_1D | ( | SharedMemView< DTYPE * > & | dview, |
| const double * | sviews[], | ||
| int | simdElems | ||
| ) |
|
inline |
References interleave_1D().
| void sierra::nalu::interleave_2D | ( | SharedMemView< DTYPE ** > & | dview, |
| const SharedMemView< double ** > & | sview, | ||
| int | simdIndex | ||
| ) |
Referenced by copy_and_interleave(), interleave_2D(), and interleave_me_views().
| void sierra::nalu::interleave_2D | ( | SharedMemView< DTYPE ** > & | dview, |
| const double * | sviews[], | ||
| int | simdElems | ||
| ) |
|
inline |
References interleave_2D().
| void sierra::nalu::interleave_3D | ( | SharedMemView< DTYPE *** > & | dview, |
| const SharedMemView< double *** > & | sview, | ||
| int | simdIndex | ||
| ) |
Referenced by copy_and_interleave(), interleave_3D(), and interleave_me_views().
| void sierra::nalu::interleave_3D | ( | SharedMemView< DTYPE *** > & | dview, |
| const double * | sviews[], | ||
| int | simdElems | ||
| ) |
|
inline |
References interleave_3D().
|
inline |
References sierra::nalu::MasterElementViews< T >::deriv, sierra::nalu::MasterElementViews< T >::deriv_fem, sierra::nalu::MasterElementViews< T >::det_j, sierra::nalu::MasterElementViews< T >::det_j_fem, sierra::nalu::MasterElementViews< T >::dndx, sierra::nalu::MasterElementViews< T >::dndx_fem, sierra::nalu::MasterElementViews< T >::dndx_shifted, sierra::nalu::MasterElementViews< T >::gijLower, sierra::nalu::MasterElementViews< T >::gijUpper, interleave_1D(), interleave_2D(), interleave_3D(), sierra::nalu::MasterElementViews< T >::scs_areav, and sierra::nalu::MasterElementViews< T >::scv_volume.
Referenced by copy_and_interleave().
| double sierra::nalu::inv_errorf | ( | const double | x | ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::invert_matrix33 | ( | const ScalarType | A[3][3], |
| ScalarType | Ainv[3][3] | ||
| ) |
References determinant33().
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::invert_matrix33 | ( | const ScalarType *POINTER_RESTRICT | A, |
| ScalarType *POINTER_RESTRICT | Ainv | ||
| ) |
References determinant33().
| bool sierra::nalu::is_side | ( | const stk::mesh::Part * | p | ) |
Referenced by is_super_side(), and only_super_side_parts().
| bool sierra::nalu::is_super | ( | const stk::mesh::Part * | p | ) |
Referenced by base_ranked_parts(), is_super_side(), only_super_parts(), and only_super_side_parts().
| bool sierra::nalu::is_super_side | ( | const stk::mesh::Part * | p | ) |
References is_side(), and is_super().
| bool sierra::nalu::isoparameteric_coordinates_for_point_2d | ( | sierra::nalu::LagrangeBasis & | basis, |
| const double *POINTER_RESTRICT | elemNodalCoords, | ||
| const double *POINTER_RESTRICT | pointCoord, | ||
| double *POINTER_RESTRICT | isoParCoord, | ||
| std::array< double, 2 > | initialGuess, | ||
| int | maxIter, | ||
| double | tol, | ||
| double | deltaLimit | ||
| ) |
| bool sierra::nalu::isoparameteric_coordinates_for_point_3d | ( | sierra::nalu::LagrangeBasis & | basis, |
| const double *POINTER_RESTRICT | elemNodalCoords, | ||
| const double *POINTER_RESTRICT | pointCoord, | ||
| double *POINTER_RESTRICT | isoParCoord, | ||
| std::array< double, 3 > | initialGuess, | ||
| int | maxIter, | ||
| double | tol, | ||
| double | deltaLimit | ||
| ) |
| std::pair<Teuchos::SerialDenseVector<int, double>, Teuchos::SerialDenseVector<int, double> > sierra::nalu::jacobi_recursion_coefficients | ( | const double | alpha, |
| const double | beta, | ||
| const int | order | ||
| ) |
Referenced by coefficients_for_lobatto(), and gauss_legendre_rule().
| void sierra::nalu::keep_elems_not_already_ghosted | ( | const stk::mesh::BulkData & | bulk, |
| const stk::mesh::EntityProcVec & | alreadyGhosted, | ||
| stk::mesh::EntityProcVec & | elemsToGhost | ||
| ) |
| void sierra::nalu::keep_only_elems | ( | const stk::mesh::BulkData & | bulk, |
| stk::mesh::EntityProcVec & | entityProcs | ||
| ) |
| void sierra::nalu::kokkos_parallel_for | ( | const std::string & | debuggingName, |
| SizeType | n, | ||
| Function | loop_body | ||
| ) |
| void sierra::nalu::kokkos_parallel_reduce | ( | SizeType | n, |
| Function | loop_body, | ||
| ReduceType & | reduce, | ||
| const std::string & | debuggingName | ||
| ) |
Referenced by sierra::nalu::TpetraLinearSystem::buildEdgeToNodeGraph(), sierra::nalu::TpetraLinearSystem::buildFaceElemToNodeGraph(), sierra::nalu::TpetraLinearSystem::buildFaceToNodeGraph(), sierra::nalu::TpetraLinearSystem::buildNodeGraph(), and sierra::nalu::TpetraLinearSystem::buildReducedElemToNodeGraph().
| std::unique_ptr<T> sierra::nalu::make_unique | ( | Args &&... | args | ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::matvec22 | ( | const ScalarType * | A, |
| const ScalarType * | x, | ||
| ScalarType * | b | ||
| ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::matvec33 | ( | const ScalarType * | A, |
| const ScalarType * | x, | ||
| ScalarType * | b | ||
| ) |
Referenced by TEST(), and anonymous_namespace{UnitTestMetricTensor.C}::test_metric_for_topo_3D().
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::mxm22 | ( | const ScalarType * | A, |
| const ScalarType * | B, | ||
| ScalarType * | C | ||
| ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::mxm33 | ( | const ScalarType * | A, |
| const ScalarType * | B, | ||
| ScalarType * | C | ||
| ) |
Referenced by TEST(), and anonymous_namespace{UnitTestMetricTensor.C}::test_metric_for_topo_3D().
| constexpr int sierra::nalu::nGL | ( | ) |
| stk::mesh::PartVector sierra::nalu::only_super_elem_parts | ( | const stk::mesh::PartVector & | parts | ) |
References part_vector_is_valid_and_nonempty().
Referenced by TEST().
| stk::mesh::PartVector sierra::nalu::only_super_parts | ( | const stk::mesh::PartVector & | parts | ) |
References is_super(), and part_vector_is_valid_and_nonempty().
| stk::mesh::PartVector sierra::nalu::only_super_side_parts | ( | const stk::mesh::PartVector & | parts | ) |
References is_side(), is_super(), and part_vector_is_valid_and_nonempty().
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| WallBoundaryConditionData & | wallBC | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| InflowBoundaryConditionData & | inflowBC | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| OpenBoundaryConditionData & | openBC | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| OversetBoundaryConditionData & | oversetBC | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| SymmetryBoundaryConditionData & | symmetryBC | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| PeriodicBoundaryConditionData & | periodicBC | ||
| ) |
References sierra::nalu::BoundaryCondition::bcName_, sierra::nalu::MasterSlave::master_, sierra::nalu::PeriodicBoundaryConditionData::masterSlave_, PERIODIC_BC, sierra::nalu::MasterSlave::slave_, sierra::nalu::BoundaryCondition::targetName_, sierra::nalu::BoundaryCondition::theBcType_, and sierra::nalu::PeriodicBoundaryConditionData::userData_.
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| NonConformalBoundaryConditionData & | nonConformalBC | ||
| ) |
References sierra::nalu::BoundaryCondition::bcName_, sierra::nalu::NonConformalBoundaryConditionData::currentPartNameVec_, NON_CONFORMAL_BC, sierra::nalu::NonConformalBoundaryConditionData::opposingPartNameVec_, sierra::nalu::BoundaryCondition::targetName_, sierra::nalu::BoundaryCondition::theBcType_, and sierra::nalu::NonConformalBoundaryConditionData::userData_.
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| UserFunctionInitialConditionData & | fcnIC | ||
| ) |
References expect_map(), FUNCTION_UD, sierra::nalu::UserFunctionInitialConditionData::functionNames_, sierra::nalu::UserFunctionInitialConditionData::functionParams_, sierra::nalu::InitialCondition::icName_, sierra::nalu::InitialCondition::targetNames_, and sierra::nalu::InitialCondition::theIcType_.
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| ConstantInitialConditionData & | constIC | ||
| ) |
References CONSTANT_UD, sierra::nalu::ConstantInitialConditionData::data_, sierra::nalu::Simulation::debug(), sierra::nalu::ConstantInitialConditionData::fieldNames_, sierra::nalu::InitialCondition::icName_, sierra::nalu::NaluEnv::naluOutputP0(), sierra::nalu::InitialCondition::root(), sierra::nalu::NaluEnv::self(), sierra::nalu::InitialCondition::targetNames_, and sierra::nalu::InitialCondition::theIcType_.
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| std::map< std::string, bool > & | mapName | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| std::map< std::string, double > & | mapName | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| std::map< std::string, std::string > & | mapName | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| std::map< std::string, std::vector< std::string > > & | mapName | ||
| ) |
| void sierra::nalu::operator>> | ( | const YAML::Node & | node, |
| std::map< std::string, std::vector< double > > & | mapName | ||
| ) |
| std::vector< double > sierra::nalu::pad_end_points | ( | std::vector< double > | x, |
| double | xleft, | ||
| double | xright | ||
| ) |
| double sierra::nalu::parametric_distance_hex | ( | const double * | x | ) |
Referenced by sierra::nalu::HigherOrderHexSCS::isInElement().
| double sierra::nalu::parametric_distance_quad | ( | const double * | x | ) |
Referenced by sierra::nalu::HigherOrderQuad2DSCS::isInElement().
| bool sierra::nalu::part_vector_is_valid_and_nonempty | ( | const stk::mesh::PartVector & | parts | ) |
| int sierra::nalu::poly_order_from_super_topology | ( | int | dimension, |
| stk::topology | superTopo | ||
| ) |
"super topologies" in STK are essentially just the number of nodes in the element. Even restricting ourselves to quads/hexs, we need slightly more information to reconstruct the ElementDescription—namely the dimension.
Alternatively, we could restrict the valid polynomial orders to be < 7, and then we could base everything on topology alone
Referenced by build_topo_kernel(), and sierra::nalu::ElementDescription::create().
| void sierra::nalu::quad_area_by_triangulation | ( | int | ics, |
| const typename ViewType::value_type | areacoords[4][3], | ||
| const ViewType & | area | ||
| ) |
Form up the area vector consistently with the triangulation used in the Grandy algorithm, on each subcontrol volume hex
"Efficient computation of volume of Hexahedral Cells", Jeffrey Grandy, LLNL, UCRL-ID-128886, October 30, 1997.
Referenced by sierra::nalu::HexSCS::determinant().
| int sierra::nalu::set_knot_vector | ( | const vector< double > & | uk, |
| const int | order, | ||
| vector< double > & | knots | ||
| ) |
Referenced by sierra::nalu::BSpline1D::compute_control_pts().
| void sierra::nalu::set_uk | ( | const vector< double > & | indepVars, |
| vector< double > & | uk, | ||
| const double | maxIndepVarVal, | ||
| const double | minIndepVarVal | ||
| ) |
References get_uk().
Referenced by sierra::nalu::BSpline1D::compute_control_pts().
| std::pair< std::vector< double >, std::vector< double > > sierra::nalu::SGL_quadrature_rule | ( | int | order, |
| std::vector< double > | scsEndLocations | ||
| ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::solve22 | ( | const ScalarType *POINTER_RESTRICT | A, |
| const ScalarType *POINTER_RESTRICT | b, | ||
| ScalarType *POINTER_RESTRICT | x | ||
| ) |
References determinant22(), and tiny_positive_value().
Referenced by sierra::nalu::QuadrilateralP2Element::isInElement(), and isoparameteric_coordinates_for_point_2d().
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::solve33 | ( | const ScalarType *POINTER_RESTRICT | A, |
| const ScalarType *POINTER_RESTRICT | b, | ||
| ScalarType *POINTER_RESTRICT | x | ||
| ) |
References determinant33(), and tiny_positive_value().
Referenced by sierra::nalu::HexahedralP2Element::isInElement(), sierra::nalu::PyrSCS::isInElement(), and isoparameteric_coordinates_for_point_3d().
| void sierra::nalu::subdivide_hex_8 | ( | CoordViewType | coords, |
| typename CoordViewType::value_type | coordv[27][3] | ||
| ) |
Subdivide the coordinates of a hex8 element into 8 hexs along edge, face, and volume midpoints
Referenced by sierra::nalu::HexSCV::determinant(), and sierra::nalu::HexSCS::determinant().
| Teuchos::SerialDenseVector<int, double> sierra::nalu::subinterval_weights_for_fixed_abscissae | ( | std::vector< double > | fixedAbscissae, |
| double | xleft, | ||
| double | xright | ||
| ) |
Referenced by SGL_quadrature_rule().
| stk::mesh::Part * sierra::nalu::super_elem_part | ( | const stk::mesh::Part & | part | ) |
| stk::mesh::Part* sierra::nalu::super_elem_part | ( | const stk::mesh::Part * | part | ) |
References super_element_part_name().
| stk::mesh::PartVector sierra::nalu::super_elem_part_vector | ( | const stk::mesh::PartVector & | parts | ) |
| std::string sierra::nalu::super_element_part_name | ( | std::string | base_name | ) |
| std::string sierra::nalu::super_element_suffix | ( | ) |
Referenced by base_element_part_name(), super_element_part_name(), and super_subset_part_name().
| stk::mesh::Part * sierra::nalu::super_subset_part | ( | const stk::mesh::Part & | part, |
| int | numElemNodes, | ||
| int | numSideNodes | ||
| ) |
References super_subset_part_name().
Referenced by check_parts_for_promotion(), and sierra::nalu::promotion::internal::create_boundary_elements().
| stk::mesh::Part * sierra::nalu::super_subset_part | ( | const stk::mesh::Part & | part | ) |
References super_subset_part_name().
| std::string sierra::nalu::super_subset_part_name | ( | const std::string & | base_name | ) |
| std::string sierra::nalu::super_subset_part_name | ( | const std::string & | base_name, |
| int | numElemNodes, | ||
| int | numSideNodes | ||
| ) |
References super_element_suffix().
|
inline |
Referenced by sierra::nalu::HigherOrderHexSCV::determinant(), sierra::nalu::Hex27SCV::determinant(), sierra::nalu::HigherOrderQuad2DSCV::determinant(), sierra::nalu::Quad92DSCV::determinant(), sierra::nalu::HigherOrderHexSCS::face_grad_op(), sierra::nalu::Hex27SCS::face_grad_op(), sierra::nalu::HigherOrderQuad2DSCS::face_grad_op(), sierra::nalu::Quad92DSCS::face_grad_op(), sierra::nalu::Hex27SCS::general_face_grad_op(), sierra::nalu::anonymous_namespace{Hex8FEM.C}::generic_grad_op_3d(), generic_grad_op_3d(), sierra::nalu::HigherOrderHexSCS::grad_op(), sierra::nalu::Hex27SCS::grad_op(), sierra::nalu::HigherOrderQuad2DSCS::grad_op(), sierra::nalu::Hex27SCS::shifted_grad_op(), solve22(), and solve33().
| void sierra::nalu::transform_to_super_elem_part_vector | ( | stk::mesh::PartVector & | parts | ) |
References part_vector_is_valid_and_nonempty(), and super_elem_part().
Referenced by super_elem_part_vector().
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::transpose22 | ( | const ScalarType * | A, |
| ScalarType * | At | ||
| ) |
| KOKKOS_FORCEINLINE_FUNCTION void sierra::nalu::transpose33 | ( | const ScalarType * | A, |
| ScalarType * | At | ||
| ) |
Referenced by TEST(), and anonymous_namespace{UnitTestMetricTensor.C}::test_metric_for_topo_3D().
| KOKKOS_FORCEINLINE_FUNCTION ScalarType sierra::nalu::vecnorm_sq2 | ( | const ScalarType * | x | ) |
Referenced by isoparameteric_coordinates_for_point_2d().
| KOKKOS_FORCEINLINE_FUNCTION ScalarType sierra::nalu::vecnorm_sq3 | ( | const ScalarType * | x | ) |
|
static |
Referenced by sierra::nalu::Realm::look_ahead_and_creation().
|
static |
|
static |
Referenced by sierra::nalu::LinearSolvers::create_solver().
|
static |
Referenced by sierra::nalu::MaterialPropertys::load(), and sierra::nalu::Realm::setup_property().
|
static |
Referenced by sierra::nalu::SolutionOptions::load().
|
static |
Referenced by sierra::nalu::SolutionOptions::load().
1.8.11