47 module subroutine viscous_regularization_factory(object, type_name, json, &
49 class(viscous_regularization_t),
allocatable,
intent(inout) :: object
50 character(len=*),
intent(in) :: type_name
51 type(json_file),
intent(inout) :: json
52 type(coef_t),
intent(in),
target :: coef
53 type(dofmap_t),
intent(in),
target :: dof
55 if (
allocated(object))
then
60 select case (trim(type_name))
61 case (
'artificial_viscosity')
64 call neko_error(
'Unknown viscous_regularization type: ' &
68 call object%init(json, coef, dof)
70 end subroutine viscous_regularization_factory
72end submodule viscous_regularization_fctry
Implements artificial_viscosity_t.
Defines the base interface for viscous regularization methods.
The handler for the artificial viscosity.