46 character(len=H_SHORT) :: varname
47 character(len=H_SHORT) :: unit
59 integer,
intent(in) :: domID
72 procedure :: final => meshfield1d_final
73 procedure :: getlocalmeshfield => meshfield1d_get_localmeshfield
85 procedure :: init => meshfield2d_init
86 procedure :: final => meshfield2d_final
87 procedure :: getlocalmeshfield => meshfield2d_get_localmeshfield
99 procedure :: init => meshfield3d_init
100 procedure :: final => meshfield3d_final
101 procedure :: getlocalmeshfield => meshfield3d_get_localmeshfield
131 character(len=*),
intent(in) :: varname
132 character(len=*),
intent(in) :: units
134 integer,
intent(in),
optional :: data_type
139 this%varname = varname
145 allocate( this%local(mesh%LOCAL_MESH_NUM) )
146 do n=1, mesh%LOCAL_MESH_NUM
147 call this%local(n)%Init( mesh%lcmesh_list(n), data_type )
155 subroutine meshfield1d_final(this)
162 do n=1,
size(this%local)
163 call this%local(n)%Final()
165 deallocate( this%local )
168 end subroutine meshfield1d_final
171 subroutine meshfield1d_get_localmeshfield( this, domID, ptr_lcmeshField )
175 integer,
intent(in) :: domID
179 ptr_lcmeshfield => this%local(domid)
181 end subroutine meshfield1d_get_localmeshfield
187 subroutine meshfield2d_init( this, varname, units, mesh, data_type )
191 character(len=*),
intent(in) :: varname
192 character(len=*),
intent(in) :: units
194 integer,
intent(in),
optional :: data_type
199 this%varname = varname
204 allocate( this%local(mesh%LOCAL_MESH_NUM) )
205 do n=1, mesh%LOCAL_MESH_NUM
206 call this%local(n)%Init( mesh%lcmesh_list(n), data_type )
210 end subroutine meshfield2d_init
214 subroutine meshfield2d_final(this)
222 do n=1,
size(this%local)
223 call this%local(n)%Final()
225 deallocate( this%local )
228 end subroutine meshfield2d_final
231 subroutine meshfield2d_get_localmeshfield( this, domID, ptr_lcmeshField )
235 integer,
intent(in) :: domID
239 ptr_lcmeshfield => this%local(domid)
241 end subroutine meshfield2d_get_localmeshfield
247 subroutine meshfield3d_init( this, varname, units, mesh, data_type )
251 character(len=*),
intent(in) :: varname
252 character(len=*),
intent(in) :: units
254 integer,
intent(in),
optional :: data_type
259 this%varname = varname
264 allocate( this%local(mesh%LOCAL_MESH_NUM) )
265 do n=1, mesh%LOCAL_MESH_NUM
266 call this%local(n)%Init( mesh%lcmesh_list(n), data_type )
270 end subroutine meshfield3d_init
274 subroutine meshfield3d_final(this)
282 do n=1,
size(this%local)
283 call this%local(n)%Final()
285 deallocate( this%local )
288 end subroutine meshfield3d_final
290 subroutine meshfield3d_get_localmeshfield( this, domID, ptr_lcmeshField )
294 integer,
intent(in) :: domID
298 ptr_lcmeshfield => this%local(domid)
300 end subroutine meshfield3d_get_localmeshfield
module FElib / Element / Base
module FElib / Mesh / Local 1D
module FElib / Mesh / Local 2D
module FElib / Mesh / Local 3D
module FElib / Data / base
module FElib / Mesh / Base 1D
module FElib / Mesh / Base 2D
module FElib / Mesh / Base 3D
module FElib / Data / base
subroutine meshfield1d_init(this, varname, units, mesh, data_type)
Setup an object to manage a field data with a 1D computational mesh.
Derived type representing a 1D reference element.
Derived type representing a 2D reference element.
Derived type representing a 3D reference element.
Derived type to manage a local 3D computational domain.
Derived type representing a field with 1D local mesh.
Derived type representing a field with 2D local mesh.
Derived type representing a field with 3D local mesh.
Derived type representing a field with local mesh (base type)
Derived type representing a field with 1D mesh.
Derived type representing a field with 2D mesh.
Derived type representing a field with 3D mesh.
Derived type representing a field (base type)